Website-Suche

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 " history

Dies 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 " history

Wenn 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 -f

Fü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_here

Dies wird messen, wie lange es dauert, auszuführen, und die Ausführungszeit anzeigen, nachdem der Befehl abgeschlossen ist.

Beispiel:

$ time ls

Die 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.000s

Fü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:

  1. Leistungsmessung: Es hilft Ihnen, die Leistung von Skripten oder Befehlen zu messen.
  2. 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.
  3. 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.
  4. Engpassidentifikation: Wenn eine bestimmte Aufgabe länger als erwartet dauert, kann dies helfen, Leistungsengpässe im System oder Skript zu identifizieren.
  5. 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