Linux-Befehle · 4 min read · Jan 21, 2026
Linux time-Befehl Tutorial für Anfänger (mit Beispielen)

Manchmal, wenn Sie ein Programm ausführen, möchten Sie möglicherweise dessen Systemressourcennutzung wissen. Wie viel Zeit der Prozess im Kernel-Modus und im Benutzer-Modus verbracht hat und andere Informationen.
Glücklicherweise gibt es ein Tool - genannt time - das speziell für diesen Zweck entwickelt wurde. In diesem Artikel werden wir die Grundlagen des ‘time’-Befehls anhand einiger leicht verständlicher Beispiele besprechen.
Aber bevor wir das tun, ist es erwähnenswert, dass alle Beispiele in diesem Tutorial auf einer Ubuntu 18.04 LTS-Maschine getestet wurden.
Linux time-Befehl
Der time-Befehl in Linux ermöglicht es Ihnen, Programme auszuführen und deren Systemressourcennutzung zusammenzufassen. Folgendes ist seine Syntax:
time [OPTIONEN] BEFEHL [ARGS]So beschreibt die Man-Seite des Tools:
time führt das Programm BEFEHL mit beliebigen angegebenen Argumenten ARG.... aus. Wenn BEFEHL beendet wird, zeigt time Informationen über die von BEFEHL verwendeten Ressourcen an (standardmäßig auf der Standardfehlerausgabe).
Wenn BEFEHL mit einem Status ungleich null beendet wird, zeigt time eine Warnmeldung und den Beendigungsstatus an.
time bestimmt, welche Informationen über die von BEFEHL verwendeten Ressourcen aus der Zeichenfolge FORMAT angezeigt werden sollen. Wenn kein Format auf der Befehlszeile angegeben ist, aber die Umgebungsvariable TIME gesetzt ist, wird ihr Wert als Format verwendet. Andernfalls wird ein Standardformat verwendet, das in time eingebaut ist.
Optionen für time müssen auf der Befehlszeile vor BEFEHL erscheinen. Alles, was auf der Befehlszeile nach BEFEHL steht, wird als Argumente an BEFEHL übergeben.Nachfolgend finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine bessere Vorstellung davon geben sollten, wie der time-Befehl funktioniert.
Q1. Wie verwendet man den time-Befehl?
Die grundlegende Verwendung ist einfach - führen Sie einfach ‘time’ mit dem Befehl/Programm aus, das Sie als Eingabe ausführen möchten.
Zum Beispiel habe ich den time-Befehl auf folgende Weise verwendet:
time ping howtoforge.comUnd hier ist die Ausgabe:
PING howtoforge.com (104.24.0.68) 56(84) Bytes Daten.
64 Bytes von 104.24.0.68 (104.24.0.68): icmp_seq=1 ttl=59 time=93.8 ms
64 Bytes von 104.24.0.68 (104.24.0.68): icmp_seq=2 ttl=59 time=91.5 ms
64 Bytes von 104.24.0.68 (104.24.0.68): icmp_seq=3 ttl=59 time=93.1 ms
64 Bytes von 104.24.0.68 (104.24.0.68): icmp_seq=4 ttl=59 time=102 ms
^C
--- howtoforge.com Ping-Statistiken ---
4 Pakete übertragen, 4 empfangen, 0% Paketverlust, Zeit 3003ms
rtt min/avg/max/mdev = 91.510/95.249/102.490/4.267 ms
real 0m3.472s
user 0m0.000s
sys 0m0.004sDie letzten drei Zeilen in der Ausgabe werden vom time-Befehl hinzugefügt. Während ‘real’ die Wand-Uhrzeit angibt, die der ‘ping’-Befehl von der Ausführung bis zur Beendigung benötigt hat, sind ‘user’ und ‘sys’ die Zeit, die ‘ping’ im Benutzer- bzw. Kernelraum benötigt hat. Detaillierte Informationen zu diesen drei Zeiten finden Sie hier.
Q2. Wie lässt man ‘time’ seine Ausgabe in eine Datei schreiben?
Wenn Sie möchten, dass der time-Befehl seine Ausgabe in eine Datei anstelle des Terminals schreibt, verwenden Sie die -o-Befehlszeilenoption, die einen Dateinamen/Pfad als Eingabe erwartet.
Zum Beispiel:
/usr/bin/time -o /home/himanshu/time-output.txt ping howtoforge.comDieser Befehl zeigt die Ausgabe von ping auf stdout an, während die Ausgabe des ‘time’-Befehls in die Textdatei geschrieben wird.
*HINWEIS: Wir haben /usr/bin/time anstelle von ‘time’ verwendet, da der im Shell integrierte time-Befehl die -o-Option nicht bietet.*
Standardmäßig wird die Ausgabedatei jedes Mal überschrieben, wenn Sie diesen Befehl ausführen. Wenn Sie jedoch möchten, können Sie sicherstellen, dass die neue Ausgabe angehängt wird, indem Sie die -a-Befehlszeilenoption verwenden.
Q3. Wie lässt man time detaillierte Ausgaben erzeugen?
Dies kann mit der -v-Befehlszeilenoption erfolgen. Zum Beispiel, als ich diese Option verwendete, während ich ‘time’ mit einem ‘ping’-Befehl ausführte, wurden folgende Details in der Ausgabe des ‘time’-Befehls erzeugt:
Befehl, der zeitlich erfasst wird: "ping howtoforge.com"
Benutzerzeit (Sekunden): 0.00
Systemzeit (Sekunden): 0.00
Prozentsatz der CPU, den dieser Job erhielt: 0%
Verstrichene (Wand-Uhr) Zeit (h:mm:ss oder m:ss): 0:11.77
Durchschnittliche Größe des gemeinsam genutzten Textes (kbytes): 0
Durchschnittliche ungeteilte Datengröße (kbytes): 0
Durchschnittliche Stapelgröße (kbytes): 0
Durchschnittliche Gesamtgröße (kbytes): 0
Maximale Größe des Resident Set (kbytes): 3064
Durchschnittliche Größe des Resident Set (kbytes): 0
Wichtige (erfordernde I/O) Seitenfehler: 0
Geringfügige (Wiederherstellung eines Frames) Seitenfehler: 158
Freiwillige Kontextwechsel: 14
Unfreiwillige Kontextwechsel: 0
Swaps: 0
Dateisystemeingaben: 0
Dateisystemausgaben: 0
Socket-Nachrichten gesendet: 0
Socket-Nachrichten empfangen: 0
Gesendete Signale: 0
Seiten Größe (Bytes): 4096
Beendigungsstatus: 0So können Sie sehen, dass der time-Befehl in diesem Modus viele andere Details produziert.
Q4. Wie passt man die Ausgabe des time-Befehls an?
Der time-Befehl bietet auch eine ‘format’-Befehlszeilenoption, die es Ihnen ermöglicht, die Ausgabe dieses Tools anzupassen. Es bietet eine Reihe von Ressourcenspezifizierern, die Sie verwenden können, um jede Art von Informationen abzurufen, die vom ‘time’-Befehl unterstützt werden (siehe vorheriger Abschnitt).
Zum Beispiel produzierte der time-Befehl bei der folgenden Ausführung:
/usr/bin/time -f " %C [Befehlsdetails], %K [Gesamter Speicherverbrauch], %k [Anzahl der Signale, die der Prozess erhalten hat]" ping howtoforge.comdiese Ausgabe:
ping howtoforge.com [Befehlsdetails], 0 [Gesamter Speicherverbrauch], 0 [Anzahl der Signale, die der Prozess erhalten hat]Die Man-Seite des time-Befehls enthält Details zur format-Befehlszeilenoption.
Fazit
Der time-Befehl wird hauptsächlich von Softwareentwicklern und Testern verwendet. Es schadet jedoch nicht, ihn zu kennen, auch wenn Sie nicht einer von ihnen sind, denn man weiß nie, wann man ihn benötigen könnte. Weitere Informationen zu diesem Befehl finden Sie in der Man-Seite des Tools.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.