Skip to main content

Holen Sie sich mit dem Linux-Zeitbefehl Zeitstatistiken

Ubuntu causes girl to drop out of college -- h3h3 reaction video (April 2025)

Ubuntu causes girl to drop out of college -- h3h3 reaction video (April 2025)
Anonim

Der Befehl time ist einer der weniger bekannten Linux-Befehle, kann aber verwendet werden, um anzuzeigen, wie lange ein Befehl für die Ausführung benötigt.

Dies ist nützlich, wenn Sie Entwickler sind und die Leistung Ihres Programms oder Skripts testen möchten.

In diesem Handbuch werden die Hauptschalter aufgelistet, die Sie mit dem Zeitbefehl verwenden werden, sowie deren Bedeutung.

So verwenden Sie den Zeitbefehl

Die Syntax des Zeitbefehls lautet wie folgt:

Zeit

Sie können beispielsweise den Befehl ls ausführen, um alle Dateien in einem Ordner in einem langen Format zusammen mit dem Zeitbefehl aufzulisten.

Zeit ls -l

Die Ergebnisse des Zeitbefehls lauten wie folgt:

echte 0m0.177sBenutzer 0m0.156ssys 0m0.020s

Die angezeigte Statistik zeigt, wie viel Zeit insgesamt für die Ausführung des Befehls benötigt wird, wie viel Zeit im Benutzermodus verbracht wurde und wie viel Zeit im Kernelmodus verbracht wurde.

Wenn Sie ein Programm haben, das Sie geschrieben haben und an der Leistung arbeiten möchten, können Sie es zusammen mit dem Zeitbefehl immer wieder ausführen und die Statistiken verbessern.

Standardmäßig wird die Ausgabe am Ende des Programms angezeigt. Möglicherweise möchten Sie jedoch, dass die Ausgabe in eine Datei geht.

Um das Format in eine Datei auszugeben, verwenden Sie folgende Syntax:

Zeit -oZeit - Ausgabe =

Alle Schalter für den Zeitbefehl müssen vor dem Befehl angegeben werden, den Sie ausführen möchten.

Wenn Sie die Leistung optimieren, können Sie die Ausgabe des Zeitbefehls immer wieder an dieselbe Datei anhängen, damit Sie einen Trend sehen können.

Verwenden Sie dazu stattdessen die folgende Syntax:

Zeit -atime --append

Formatieren der Ausgabe des Zeitbefehls

Standardmäßig lautet die Ausgabe wie folgt:

echte 0m0.177sBenutzer 0m0.156ssys 0m0.020s

Es gibt zahlreiche Formatierungsoptionen, wie in der folgenden Liste dargestellt

  • C - Name und Befehlszeilenargumente
  • D - Durchschnittliche Größe des nicht gemeinsam genutzten Datenbereichs des Prozesses in Kilobyte
  • E - abgelaufene Zeit in einem Uhrzeitformat
  • F - Anzahl der Seitenfehler
  • I - Anzahl der Dateisystemeingaben durch den Prozess
  • K - Durchschnittliche Gesamtspeicherbelegung des Prozesses in Kilobyte
  • M - Maximale residente Satzgröße des Prozesses während der Lebensdauer in Kilobytes
  • O - Anzahl der Dateisystemausgaben, die der Prozess ausgibt
  • P - Prozentsatz der CPU, die der Job erhalten hat
  • R - Anzahl kleiner oder behebbarer Seitenfehler
  • S - Die Gesamtanzahl der CPU-Sekunden, die das System im Kernelmodus verwendet
  • U - Gesamtanzahl der vom Benutzermodus verwendeten CPU-Sekunden
  • W - Häufigkeit, mit der der Prozess aus dem Hauptspeicher ausgelagert wurde
  • X - Durchschnittliche Menge an gemeinsamem Text im Prozess
  • Z - Seitengröße des Systems in Kilobyte
  • c - Wie oft wurde der Prozess kontextgeschaltet
  • e - Vom Prozess verstrichene Echtzeit in Sekunden
  • k - Anzahl der an den Prozess gelieferten Signale
  • p - Durchschnittliche nicht gemeinsam genutzte Stackgröße des Prozesses in Kilobyte
  • r - Anzahl der vom Prozess empfangenen Socketnachrichten
  • s - Anzahl der vom Prozess gesendeten Socketnachrichten
  • t - Durchschnittliche residente Satzgröße des Prozesses in Kilobytes
  • w - Anzahl der Zeiten, zu denen der Prozess freiwillig kontextabhängig geschaltet wurde
  • x - Status des Befehls beenden

Sie können die Formatierungsschalter wie folgt verwenden:

time -f "verstrichene Zeit =% E, Eingänge% I, Ausgänge% O"

Die Ausgabe für den obigen Befehl würde ungefähr so ​​aussehen:

Verstrichene Zeit = 0:01:00, Eingänge 2, Ausgänge 1

Sie können die Schalter nach Bedarf mischen und anpassen.

Wenn Sie eine neue Zeile als Teil der Formatzeichenfolge hinzufügen möchten, verwenden Sie das Zeilenvorschubzeichen wie folgt:

time -f "verstrichene Zeit =% E n Eingabe% I n Ausgabe% O"

Zusammenfassung

Um mehr über den time-Befehl zu erfahren, lesen Sie die Linux-Handbuchseite, indem Sie den folgenden Befehl ausführen:

Mann Zeit

Der Formatwechsel funktioniert in Ubuntu nicht sofort. Sie müssen den Befehl wie folgt ausführen:

/ usr / bin / Zeit