Android

Linux-Zeitbefehl

Inhaltsverzeichnis:

Anonim

Mit dem Befehl time wird festgelegt, wie lange die Ausführung eines bestimmten Befehls dauert. Dies ist nützlich, um die Leistung Ihrer Skripte und Befehle zu testen.

Wenn Sie beispielsweise zwei verschiedene Skripte haben, die denselben Job ausführen, und wissen möchten, welche Skripte eine bessere Leistung erbringen, können Sie mit dem Linux-Befehl time die Ausführungsdauer der einzelnen Skripte bestimmen.

Zeitbefehlsversionen

Sowohl Bash als auch Zsh, die am häufigsten verwendeten Linux-Shells, haben ihre eigenen integrierten Versionen des Befehls time, die Vorrang vor dem Befehl Gnu time haben.

Mit dem Befehl type können Sie bestimmen, ob time ein binäres oder ein integriertes Schlüsselwort ist.

type time

# Bash time is a shell keyword # Zsh time is a reserved word # GNU time (sh) time is /usr/bin/time

Um den Gnu-Befehl time zu verwenden, müssen Sie den vollständigen Pfad zur Zeitbinärdatei (normalerweise /usr/bin/time angeben, den Befehl env oder einen führenden Backslash \time der die Verwendung von beiden und den eingebauten Elementen verhindert.

Mit der Gnu-Zeit können Sie die Ausgabe formatieren und andere nützliche Informationen wie Speicher-E / A- und IPC-Aufrufe bereitstellen.

Verwenden des Linux-Zeitbefehls

Im folgenden Beispiel messen wir die Zeit, die zum Herunterladen des Linux-Kernels mit dem Tool wget benötigt wird:

time wget

Was als Ausgabe ausgegeben wird, hängt von der Version des von Ihnen verwendeten Zeitbefehls ab:

# Bash real 0m33.961s user 0m0.340s sys 0m0.940s # Zsh 0.34s user 0.94s system 4% cpu 33.961 total # GNU time (sh) 0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext+0avgdata 6060maxresident)k 0inputs+201456outputs (0major+315minor)pagefaults 0swaps

  • real oder total oder verstrichen (Wanduhrzeit) ist die Zeit vom Beginn bis zum Ende des Anrufs. Dies ist die Zeit vom Drücken der Enter bis zum Abschluss des Befehls wget . user - Menge an CPU-Zeit, die im Benutzermodus verbracht wurde. system or sys - CPU-Zeit im Kernel-Modus.

Fazit

Inzwischen sollten Sie ein gutes Verständnis für die Verwendung des Befehls time haben. Wenn Sie mehr über den Gnu-Befehl time erfahren möchten, besuchen Sie die Manpage time.

Zeitterminal