logo

Zeitbefehl unter Linux mit Beispielen

Zeit Der Befehl unter Linux wird zum Ausführen eines Befehls verwendet und gibt eine Zusammenfassung der Echtzeit-, Benutzer-CPU-Zeit und der System-CPU-Zeit aus, die für die Ausführung eines Befehls aufgewendet wurden, wenn dieser beendet wird. „ real „Zeit ist die verstrichene Zeit, die ein Befehl benötigt, um ausgeführt zu werden, während „ Benutzer ' Und ' sys „Zeit“ ist die Anzahl der CPU-Sekunden, die der Befehl im Benutzer- bzw. Kernelmodus verwendet.

Grundlegendes zu Zeitbefehlen

Der Zeitbefehl misst die Ausführungszeit eines bestimmten Befehls oder Programms und meldet verschiedene Metriken, einschließlich Echt-, Benutzer- und Systemzeit. Hier ist eine Aufschlüsselung dieser Kennzahlen:



  • Echtzeit : Die tatsächlich verstrichene Zeit vom Anfang bis zum Ende, einschließlich der Zeit, die für das Warten auf E/A und andere Prozesse aufgewendet wurde.
  • Benutzerzeit : Die Menge an CPU-Zeit, die für die Ausführung von Benutzermodusanweisungen innerhalb des Prozesses aufgewendet wurde.
  • Systemzeit : Die Menge an CPU-Zeit, die für die Ausführung von Anweisungen auf Systemebene im Namen des Prozesses aufgewendet wurde.

Grundlegende Verwendung:

Die Syntax für die Verwendung des Zeitbefehls ist einfach:

time [options] command [arguments]>

Verfügbare Optionen in Time Command unter Linux:

Zeit -p : Diese Option wird verwendet, um die Zeit im POSIX-Format zu drucken.



Hilfezeit : Es zeigt Hilfeinformationen an.

Beispiele für Zeitbefehle unter Linux

So erstellen Sie einen Dummy-Job mit dem Zeitbefehl:

In diesem Fall wird Sleep 3 verwendet, um einen Dummy-Job zu erstellen, der 3 Sekunden dauert.



time sleep 3>

statisches Schlüsselwort in Java

Im obigen Beispiel wird Sleep 3 verwendet, um einen Dummy-Job zu erstellen, der 3 Sekunden dauert.

Messen Sie die Ausführungszeit eines Befehls:

time wget http://example.com/file.zip>

Dieses Beispiel zeigt, wie Sie mit dem Befehl time die Ausführungszeit eines einzelnen Befehls messen. In diesem Fall der Befehlwget http://example.com/file.zip>ist zeitgesteuert, und nach Abschluss werden die tatsächlichen, Benutzer- und Systemzeiten gemeldet. Dies ist nützlich, um die Leistung einzelner Befehle zu bewerten, beispielsweise beim Herunterladen einer Datei von einem Remote-Server.

Messen Sie die Ausführungszeit eines Shell-Skripts:

time ./my_script.sh>

Hier wird der Befehl time verwendet, um die Ausführungszeit eines benannten Shell-Skripts zu messenmy_script.sh>. Bei der Ausführung führt time das Shell-Skript aus und stellt nach Abschluss Zeitstatistiken bereit. Dies ist hilfreich für die Analyse der Leistung komplexer Vorgänge oder Aufgaben, die in Shell-Skripten gekapselt sind.

Vergleichen Sie die Ausführungszeit mehrerer Befehle:

time { command1 ; command2 ; command3 ; }>

In diesem Beispiel werden mehrere Befehle (Befehl1, Befehl2 und Befehl3) in geschweifte Klammern eingeschlossen und nacheinander ausgeführt. Der Befehl time wird verwendet, um die kombinierte Ausführungszeit aller in den geschweiften Klammern eingeschlossenen Befehle zu messen. Dies ermöglicht einen einfachen Vergleich der Leistung mehrerer nacheinander ausgeführter Befehle.

Ausgabe in eine Datei umleiten:

time -o timing.log ls -l>

Hier wird der Zeitbefehl mit verwendet-o>Option zum Umleiten der Timing-Daten in eine Datei mit dem Namentiming.log>. Dies ist nützlich, um Timing-Statistiken für weitere Analyse- oder Dokumentationszwecke zu erfassen. In diesem Beispiel ist diels -l>Der Befehl wird zeitlich festgelegt und die Zeitdaten werden in die angegebene Datei geschrieben.

Benutzerdefiniertes Ausgabeformat:

time -f 'User: %U seconds, System: %S seconds, Real: %e seconds' command>

Dieses Beispiel zeigt, wie Sie mithilfe von ein benutzerdefiniertes Ausgabeformat angeben-f>Option mit dem Zeitbefehl. Die Formatzeichenfolge'User: %U seconds, System: %S seconds, Real: %e seconds'>Definiert das gewünschte Format für die Zeitdaten, einschließlich Benutzer-, System- und Echtzeitdaten. Dies ermöglicht Flexibilität bei der Formatierung der Ausgabe entsprechend spezifischer Anforderungen oder Vorlieben

Abschluss

In diesem Artikel haben wir den Zeitbefehl in Linux besprochen, der sehr hilfreich ist, um herauszufinden, wie lange es dauert, bis Befehle oder Programme ausgeführt werden. Es zeigt Ihnen Informationen wie die tatsächlich benötigte Zeit (Echtzeit), wie viel CPU-Zeit es verbraucht hat (Benutzer- und Systemzeit) und hilft Ihnen zu sehen, ob etwas effizient läuft. Es ist wichtig, die Grundlagen wie Syntax und Optionen zu verstehen. Anhand von Beispielen haben wir gezeigt, wie Sie die Zeit nutzen können, um die Befehls- und Skriptausführung zu messen, mehrere Befehle zu vergleichen und sogar das Ausgabeformat anzupassen. Durch die Nutzung der Zeit können Linux-Benutzer die Leistung ihres Systems besser verstehen und verbessern.