Zeit- (1) Manuelle Seite

Zeit- (1) Manuelle Seite

Name

Zeit - Ausführen von Programmen und fassen Sie die Nutzung der Systemressourcen zusammen

Zusammenfassung

Zeit
[ -APQVV ] [ -F FORMAT ] [ DATEI ]
[ -anhängen ] [ -ausführlich ] [ -ruhig ] [ -Portabilität ]
[ -Format =FORMAT ] [ -Ausgabe =DATEI ] [ -Ausführung ]
[ -Hilfe ] BEFEHL [ Args ]

Beschreibung

Zeit Führen Sie das Programm aus BEFEHL mit bestimmten Argumenten Arg… . Wenn BEFEHL Oberflächen, Zeit Zeigt Informationen zu Ressourcen an, die von verwendet werden von BEFEHL (Bei der Standardfehlerausgabe standardmäßig). Wenn BEFEHL bewegt sich mit dem Status ungleich Null, Zeit Zeigt eine Warnmeldung und den Exit -Status an.

Zeit bestimmt, welche Informationen zu den von den verwendeten Ressourcen angezeigt werden sollen BEFEHL Aus der Saite FORMAT. Wenn in der Befehlszeile kein Format angegeben ist, aber die ZEIT Umgebungsvariable wird festgelegt, sein Wert wird als Format verwendet. Ansonsten ein Standardformat in eingebaut Zeit wird eingesetzt.

Optionen an Zeit muss vorher in der Befehlszeile erscheinen BEFEHL. Alles in der Befehlszeile danach BEFEHL wird als Argumente an verabschiedet zu BEFEHL.

Optionen

DATEI, -Ausgabe =DATEI
Schreiben Sie die Ressourcenverwendungsstatistiken an DATEI anstelle des Standardfehlerstroms. Standardmäßig überschreibt dies die Datei und zerstört den vorherigen Inhalt der Datei. Diese Option ist nützlich, um Informationen zu interaktiven Programmen und Programmen zu sammeln, die Ausgaben für den Standardfehlerstrom erzeugen.
-A, -anhängen
Fügen Sie die Ressourcenverwendungsinformationen an die Ausgabedatei an, anstatt sie zu überschreiben. Diese Option ist nur mit der Option '-o' oder '-output' nützlich.
-F FORMAT, -Format FORMAT
Verwenden FORMAT als Formatzeichenfolge, der die Ausgabe von steuert Zeit. Weitere Informationen finden Sie in den folgenden Informationen.
-Hilfe
Drucken Sie eine Zusammenfassung der Befehlszeilenoptionen aus und beenden Sie.
-P, -Portabilität
Verwenden Sie die folgende Formatzeichenfolge für die Konformität mit POSIX Standard 1003.2: real %e
Benutzer %U
sys %s
-v, -ausführlich
Verwenden Sie das integrierte ausführliche Format, in dem jede verfügbare Information über die Ressourcenverwendung des Programms in seiner eigenen Zeile angezeigt wird, mit einer englischen Beschreibung seiner Bedeutung.
-ruhig
Melden Sie den Status des Programms nicht, auch wenn es sich von Null unterscheidet.
-V, -Ausführung
Drucken Sie die Versionsnummer von aus Zeit und verlassen.

Formatieren der Ausgabe

Die Formatzeichenfolge FORMAT kontrolliert den Inhalt der Zeit Ausgang. Die Formatzeichenfolge kann mit der Optionen "-f" oder "-format", "-v" oder "-verbose" oder "-p" oder "-portabilität" festgelegt werden. Wenn sie nicht gegeben werden, aber die ZEIT Umgebungsvariable wird festgelegt, sein Wert wird als Formatzeichenfolge verwendet. Andernfalls wird ein integriertes Standardformat verwendet. Das Standardformat lautet: %Uuser %Ssystem %Eelapsed %PCPU ( %xtext+ %ddata %Mmax) K
%IInputs+%ooutputs (%fmajor+%rminor) pagefaults%Wswaps

Die Formatzeichenfolge besteht normalerweise aus "Ressourcenspezifikatoren", die mit einfachem Text durchsetzt sind. Ein prozentuales Zeichen ('%') in der Formatzeichenfolge führt dazu printf(3) Funktion.

Ein Backslash ('\') führt eine "Backslash Escape" ein, die bei Ausgang in einen einzelnen Druckcharakter übersetzt wird. '\ t' gibt ein Registerkartenzeichen aus, '\ n' Ausgibt eine neue Linie und '\\' eine Backslash aus. Ein Backslash, gefolgt von einem anderen Charakter, gibt ein Fragezeichen aus ('?') gefolgt von einem Backslash, um anzuzeigen, dass eine ungültige Backslash -Flucht gegeben wurde.

Anderer Text im Format Stringis kopierte wörtlich in die Ausgabe. Zeit Druckt immer eine neue Zeile nach dem Drucken der Ressourcenverwendungsinformationen, sodass die Formatketten normalerweise nicht mit einem neuen Zeilenzeichen (oder '0) enden.

Es gibt viele Ressourcenspezifikationen. Nicht alle Ressourcen werden von allen Versionen von UNIX gemessen, sodass einige der Werte als Null angegeben werden können. Jedes Zeichen, das ein prozentuales Zeichen nachfolgt, das nicht in der folgenden Tabelle aufgeführt ist, führt zu einem Fragezeichen ('?') Ausgabe, gefolgt von diesem Zeichen, um anzuzeigen, dass ein ungültiger Ressourcenspezifizierer angegeben wurde.

Die Ressourcenspezifizierer, die ein Superet der von der anerkannten Personen sind TCSH(1) Befehl gebauter Zeit sind:

%
Ein wörtlicher "%".
C
Name und Befehlszeilenargumente des Befehls, der zeitlich festgelegt ist.
D
Durchschnittliche Größe des nicht zusammengestellten Datenbereichs des Prozesses in Kilobyten.
E
Verstrichene reale (Wanduhr) Zeit, die im Vorgang verwendet wird, in [Stunden:] Minuten: Sekunden.
F
Anzahl der Major- oder I/O-Erregung von Seitenfehlern, die während des Laufens des Prozesses aufgetreten sind. Dies sind Fehler, bei denen die Seite tatsächlich aus dem primären Speicher ausgewandert ist.
ICH
Anzahl der Dateisystemeingaben nach dem Prozess.
K
Durchschnittliche Gesamtsumme (Daten+Stack+Text) Speicher verwendet den Prozess in Kilobyten.
M
Maximale Resident Set -Größe des Prozesses während seiner Lebensdauer in Kilobyten.
Ö
Anzahl der Dateisystemausgänge nach dem Prozess.
P
Prozentsatz der CPU, die dieser Job bekam. Dies ist nur Benutzer + Systemzeiten geteilt durch die Gesamtlaufzeit. Es druckt auch ein prozentuales Zeichen.
R
Anzahl der minderjährigen oder wiederherstellbaren Seitenfehler. Dies sind Seiten, die nicht gültig sind (damit sie beschuldigen), aber noch nicht von anderen virtuellen Seiten beansprucht wurden. Somit sind die Daten auf der Seite weiterhin gültig, aber die Systemtabellen müssen aktualisiert werden.
S
Gesamtzahl der CPU-Sekunden, die vom System im Namen des Prozesses (im Kernelmodus) in Sekunden verwendet werden.
U
Gesamtzahl der CPU-Sekunden, die der Prozess, der direkt (im Benutzermodus) verwendet wird, in Sekunden.
W
Häufigkeit, mit dem der Prozess aus dem Hauptspeicher ausgetauscht wurde.
X
Durchschnittliche Menge an gemeinsamer Text im Prozess in Kilobyten.
Z
Seitengröße des Systems in Bytes. Dies ist eine pro-Systemkonstante, variiert jedoch zwischen den Systemen.
C
Häufigkeit des Prozesses war unfreiwillig kontextangewechselt (da die Zeitscheibe abgelaufen ist).
e
Verstrichene reale (Wanduhr-) Zeit, die im Prozess in Sekunden verwendet wird.
k
Anzahl der an den Prozess gelieferten Signale.
P
Durchschnittliche nicht geschützte Stapelgröße des Prozesses in Kilobyten.
R
Anzahl der vom Prozess empfangenen Sockelmeldungen.
S
Anzahl der vom Prozess gesendeten Sockelmeldungen.
T
Durchschnittliche Resident Set -Größe des Prozesses in Kilobyten.
w
Häufigkeit, mit der das Programm beispielsweise freiwillig kontextgeschaltet war, während sie auf eine E/A-Operation wartete.
X
Beenden Sie den Status des Befehls.

Beispiele

So führen Sie den Befehl 'WC /etc /hosts' aus und zeigen die Standardinformationen an: Zeit WC /etc /hosts

So führen Sie den Befehl 'ls -fs' aus und zeigen nur den Benutzer, das System und die Gesamtzeit an: Zeit -f "t%e real, t%U -Benutzer, t%s sys" ls -fs

So bearbeiten Sie die Datei Bork und haben Sie die verstrichene Zeit und die Anzahl der Signale an die Datei "Protokoll" an, und lesen Sie die Formatzeichenfolge aus der Umgebungsvariablen "Zeit": export time = "t%e, t%k" # Wenn Sie Bash oder KSH verwenden
SetEnV -Zeit „t%e, t%k“ # Wenn verwendet CSH oder TCSH
Zeit -a -o log emacs bork

Benutzer der verprügeln Shell muss einen expliziten Pfad verwenden, um das externe Ausführen zu führen Zeit Befehl und nicht die Shell -gebaute Variante. Auf System wo Zeit ist installiert in /usr/Bin, Das erste Beispiel würde/usr/bin/time wc/etc/hosts werden

Genauigkeit

Die verstrichene Zeit wird mit der Ausführung des Programms nicht atomisch nicht gesammelt. Infolgedessen unter bizarren Umständen (wenn die Zeit Der Befehl wird gestoppt oder ausgetauscht, wenn das Programm zeitlich beendet ist und wann Zeit Berechnet berechnet, wie lange es gedauert hat, bis die Ausführungszeit viel größer ist.

Wenn die Laufzeit eines Befehls nahezu Null ist, sind einige Werte (e.G., Der Prozentsatz der verwendeten CPU kann entweder als Null (was falsch ist) oder als Fragezeichen angegeben werden.

Die meisten Informationen von gezeigt von Zeit wird aus dem abgeleitet warte3(2) Systemcall. Die Zahlen sind nur so gut wie die von zurückgegebenen Zahlen warte3(2) . Auf Systemen, die keine haben warte3(2) Rufen Sie an, die Statussinformationen zurückgeben, die mal(2) Der Systemaufruf wird stattdessen verwendet. Es liefert jedoch viel weniger Informationen als warte3(2), also auf diesen Systemen Zeit meldet die Mehrheit der Ressourcen als Null.

Die Werte "%i" und "%O" sind angeblich nur "echte" Eingabe und Ausgabe und enthalten nicht diejenigen, die von Caching -Geräten geliefert werden. Die Bedeutung von 'echtem' i/o von '%i' und '%o' kann für Workstations, insbesondere für scheibenlose, durcheinander gebracht werden.

Diagnostik

Der Zeit Der Befehl kehrt zurück, wenn das Programm beendet, anhält oder von einem Signal beendet wird. Wenn das Programm normal beendet ist, der Rückgabewert von Zeitist der Rückgabewert des Programms, das es ausgeführt und gemessen hat. Andernfalls beträgt der Rückgabewert 128 zuzüglich der Anzahl des Signals, wodurch das Programm angehalten oder beendet wurde.

Autor

Zeitwurde von David Mackenzie geschrieben. Diese Mannseite wurde von Dirk Eddelbuettel, dem Debian GNU/Linux -Betreuer, hinzugefügt, um die Debian GNU/Linux -Verteilung zu verwenden, kann aber natürlich von anderen verwendet werden.

Verwandte Linux -Tutorials:

  • So setzen Sie Datum und Uhrzeit für Almalinux fest
  • Linux -Befehle: Top 20 wichtigste Befehle, die Sie benötigen, um…
  • Grundlegende Linux -Befehle
  • So ändern Sie die Zeit auf Kali Linux
  • Eine Einführung in Linux -Automatisierung, Tools und Techniken
  • So starten Sie externe Prozesse mit Python und dem…
  • So stellen/ändern Sie die Zeitzone auf Almalinux
  • So verwenden Sie den Befehl zeit unter linux
  • MAN -Befehl in Linux mit Beispielen
  • Beispiele des Linux-Komplexes Bash-Ein-Liner