Wie man herausfindet, wann ein Befehl in Linux ausgeführt wird
Dieses kurze Tutorial erklärt, wie man herausfindet, wann ein Befehl in Linux ausgeführt wird und welche Vorteile es hat, die Ausführungszeit eines Linux-Befehls zu kennen.
Zuerst wollen wir herausfinden, wann ein Linux-Befehl ausgeführt wurde.
Finden, wann ein Befehl in Linux ausgeführt wird
Um herauszufinden, wann ein Befehl in Linux ausgeführt wurde, können Sie den history-Befehl verwenden, der eine Liste der ausgeführten Befehle zusammen mit deren Datum und Uhrzeit anzeigt. So können Sie ihn verwenden:
$ HISTTIMEFORMAT="%d/%m/%y %T " historyDies wird die Historienausgabe so formatieren, dass das Datum und die Uhrzeit für jeden Befehl angezeigt werden. Das Format %d/%m/%y steht für Tag, Monat und Jahr, während %T die Uhrzeit im 24-Stunden-Format darstellt.
Beispielausgabe für den obigen Befehl wäre:
[...]
1362 22/03/24 17:17:20 time sleep 2
1363 22/03/24 17:33:35 HISTTIMEFORMAT="%d/%m/%y %T " history
Wie Sie in der Ausgabe beobachtet haben, habe ich den Zeitstempel in meiner bash history-Befehlsausgabe aktiviert. Laut der obigen Ausgabe habe ich den time-Befehl am 22. März 2024 um 17:17:20 ausgeführt.
Alternativ können Sie %F anstelle von %d/%m/%y verwenden. Beides ist korrekt.
$ HISTTIMEFORMAT="%F %T " historyWenn Sie auf Fish Shell sind, verwenden Sie den folgenden Befehl, um Zeitstempel in der Ausgabe des history-Befehls zu aktivieren:
history --show-time='%F %T 'In der Zsh-Shell wäre der Befehl:
history -fFür weitere Details dazu, wie man den Zeitstempel in der Ausgabe des history-Befehls der Bash-, Fish- und Zsh-Shells aktiviert, beachten Sie bitte die folgenden Anleitungen:
- So aktivieren Sie den Zeitstempel in der Bash-Historie unter Linux
- So aktivieren Sie den Zeitstempel für den History-Befehl in der Fish Shell
- So aktivieren Sie den Zeitstempel für den History-Befehl in Zsh unter Linux
Bestimmen Sie die Ausführungszeit eines bestimmten Befehls
Wie Sie vielleicht bemerkt haben, zeigt der obige Befehl die Ausführungszeit aller zuvor ausgeführten Befehle an. Was ist, wenn Sie die Ausführung eines bestimmten Befehls wissen möchten? Das ist einfach!
Wenn Sie die Ausführungszeit eines bestimmten Befehls wissen möchten, können Sie den time-Befehl verwenden. Zum Beispiel:
$ time your_command_hereDies wird messen, wie lange es dauert, auszuführen, und die Ausführungszeit anzeigen, nachdem der Befehl abgeschlossen ist.
Beispiel:
$ time lsDie Ausgabe wird dreimal angezeigt:
- real (gesamte verstrichene Zeit),
- Benutzer (im Benutzermodus verbrachte Zeit),
- und sys (im Kernelmodus verbrachte Zeit).
Beispielausgabe:
[...]
real 0m0.001s
user 0m0.001s
sys 0m0.000sFür weitere Details zur Verwendung des Befehls time empfehle ich Ihnen, sich an die folgende Anleitung zu wenden:
- Finden Sie die Ausführungszeit eines Befehls oder Prozesses in Linux
Vorteile des Wissens über die Ausführungszeit von Befehlen
Egal, ob Sie ein Systemadministrator oder ein Programmierer sind, kann es nützlich sein zu verstehen, wie lange ein Befehl zur Ausführung benötigt, um die Leistung zu optimieren.
Die Kenntnis der Ausführungszeit eines Befehls in Linux kann aus mehreren Gründen vorteilhaft sein:
- Leistungsmessung: Es hilft Ihnen, die Leistung von Skripten oder Befehlen zu messen.
- Optimierung: Indem Sie feststellen, wie lange ein Befehl zur Ausführung benötigt, können Sie Ihre Skripte optimieren, um effizienter zu laufen und die Gesamtausführungszeit zu verkürzen.
- Ressourcennutzung: Der
time-Befehl kann auch die Nutzung von Systemressourcen durch den Prozess anzeigen, was hilfreich ist, um die Effizienz eines bestimmten Befehls zu überprüfen. - Engpassidentifikation: Wenn eine bestimmte Aufgabe länger als erwartet dauert, kann dies helfen, Leistungsengpässe im System oder Skript zu identifizieren.
- Systemüberwachung: Für Systemadministratoren ist es entscheidend, die Ausführungszeit zu kennen, da dies die Systemüberwachung unterstützt und bei der Kapazitätsplanung sowie Fehlersuche helfen kann.
Fazit
Und das ist vorerst alles. In diesem kurzen Tutorial haben wir einen nützlichen Linux-Tipp besprochen, der einem Benutzer schnell hilft herauszufinden, wann ein Befehl ausgeführt wurde. Hoffentlich hilft das.
Verwandte Lektüre:
- So löschen Sie die Befehlszeilenhistorie in Linux
- So zeigen Sie die Bash-Historie ohne Zeilennummern an
- So vermeiden Sie doppelte Einträge in der Bash-Historie unter Linux