GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux-Zeitbefehl

Der Zeitbefehl wird verwendet, um zu bestimmen, wie lange die Ausführung eines bestimmten Befehls dauert. Es ist nützlich, um die Leistung Ihrer Skripte und Befehle zu testen.

Wenn Sie beispielsweise zwei verschiedene Skripte haben, die dieselbe Aufgabe ausführen, und Sie wissen möchten, welches die bessere Leistung erbringt, können Sie den Linux-Befehl time verwenden, um die Ausführungsdauer jedes Skripts zu bestimmen.

Zeitbefehlsversionen #

Sowohl Bash als auch Zsh, die am weitesten verbreiteten Linux-Shells, haben ihre eigenen eingebauten Versionen des time-Befehls, die Vorrang vor dem Gnu-time-Befehl haben.

Sie können den type verwenden Befehl, um festzustellen, ob time ein binäres oder ein eingebautes 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-Zeitbefehl zu verwenden, müssen Sie den vollständigen Pfad zur Zeitbinärdatei angeben, normalerweise /usr/bin/time , verwenden Sie die env Befehl oder verwenden Sie einen vorangestellten Backslash \time was verhindert, dass sowohl als auch built-ins verwendet werden.

Die Gnu-Zeit erlaubt Ihnen, die Ausgabe zu formatieren und liefert andere nützliche Informationen wie Speicher-I/O und IPC-Aufrufe.

Using Linux Time Command #

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

time wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.9.tar.xz

Was als Ausgabe gedruckt wird, hängt von der Version des Zeitbefehls ab, den Sie verwenden:

# 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
  • echt oder gesamt oder verstrichen (Wall Clock Time) ist die Zeit vom Beginn bis zum Ende des Anrufs. Es ist die Zeit ab dem Moment, in dem Sie Enter drücken Taste bis zu dem Moment wget Befehl ist abgeschlossen.
  • Benutzer - im Benutzermodus verbrachte CPU-Zeit.
  • System oder sys - im Kernel-Modus verbrachte CPU-Zeit.

Schlussfolgerung #

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


Linux
  1. Linux-mv-Befehl

  2. Linux-IP-Befehl

  3. Linux-cd-Befehl

  4. Beispiele für Linux-Zeitbefehle

  5. uptime-Befehlsbeispiele in Linux

W-Befehl unter Linux

Bei Befehl unter Linux

Letzter Befehl in Linux

Df-Befehl unter Linux

Beispiele für Linux-Datumsbefehle

Verstehen des Zeitbefehls in Linux