time (Unix)
time
ist ein Kommando auf Unix-Betriebssystemen. Es wird dazu verwendet, um die Ausführungsdauer eines bestimmten anderen Kommandos zu messen. Um es zu benutzen, wird das Wort time
einfach vor das zu messende Kommando gestellt. Ein Beispiel ist:
time ls
Wenn das Kommando ausgeführt wurde, gibt time
aus, wie lange die Ausführung hinsichtlich CPU-Zeit, System-CPU-Zeit und Echtzeit benötigt hat. Das Ausgabeformat unterscheidet sich bei verschiedenen Versionen des Programms. Manche erzeugen zusätzliche Statistiken wie in folgendem Beispiel.
$ time host wikipedia.org wikipedia.org has address 207.142.131.235 0.000u 0.000s 0:00.17 0.0% 0+0k 0+0io 0pf+0w
time(1) kann als Programm (wie z. B. GNU time) oder in einer Shell implementiert sein (z. B. in tcsh oder zsh).
Arbeitsweise
Laut des Quellcodes der GNU-Implementierung von time
werden die Daten mithilfe des Systemaufrufs wait3
gesammelt. Auf Systemen, auf denen dieser nicht zur Verfügung steht, wird der Systemaufruf times
verwendet.
Weblinks
time
: time a simple command – Open Group Base Specificationtimes()
: get process and waited-for child process times – Open Group Base Specificationtime(1)
: run programs and summarize system resource usage – Debian GNU/Linux Ausführbare Programme oder Shell-Befehle Handbuchseitetime(2)
: Zeit in Sekunden (der Unixzeit) abfragen – Debian GNU/Linux Systemaufrufe Handbuchseitetime(1)
: time command execution – OpenBSD General Commands Manualtimes(3)
: process times – OpenBSD Library Functions Manual
- ersetzt durch
getrusage(2)
undgettimeofday(2)