Das habe ich vom Terminalbefehl "time" bekommen.
shell 0.32s user 0.08s system 0% cpu 6:09.64 total
children 0.10s user 0.16s system 0% cpu 6:09.64 total
Was sind Kinder?
Das, time
was Sie in Ihrer Frage verwenden, ist kein Befehl, sondern ein reserviertes Wort in zsh . Es kann auf zwei verschiedene Arten verwendet werden und seine Ausgabe kann über den $TIMEFMT
Parameter angepasst werden. Es gibt auch einen externen Befehl time
unter macOS, der eine etwas andere Ausgabe erzeugt.
time
Wenn Sie es time
selbst verwenden (wie in Ihrer Frage gezeigt), meldet Ihre aktuelle Shell Zeitstatistiken für sich selbst und ihre untergeordneten Elemente:
shell
stellt die Shell dar, in der Sie Ihre time
Anweisung ausgeführt haben. children
ist eine Zusammenfassung aller laufenden Prozesse, die von dieser Shell gestartet wurden (und ihr noch gehören).user
und system
zeigt die Menge an CPU-Sekunden, die die oben genannten Prozesse im Benutzermodus bzw. Kernelmodus verbracht haben .cpu
zeigt die kombinierten Werte von user
und system
als Prozentsatz der gesamten CPU-Zeit. total
zeigt an, wie lange es her ist, dass die Shell oder ihr ältester Kindprozess gestartet wurde (hier in Minuten:Sekunden.Bruch).time <command>
Häufiger time
wird vor einem Befehl hinzugefügt. Wenn Sie es auf diese Weise verwenden, meldet die Shell nur Zeitstatistiken für diesen Befehl:
% time sleep 0
sleep 0 0.00s user 0.00s system 43% cpu 0.007 total
%
total
Hier ist die Anzahl der Sekunden, die für die Ausführung des Befehls benötigt wurden.
time
Ausgabe anpassentime
Die Ausgabe kann angepasst werden, indem der $TIMEFMT
Parameter eingestellt wird . Zum Beispiel können wir die Speichernutzung hinzufügen:
% TIMEFMT+=' max RSS %M'
% time
shell 0.22s user 0.10s system 53% cpu 0.601 total max RSS 6120
children 0.11s user 0.16s system 45% cpu 0.601 total max RSS 3056
% time sleep 0
sleep 0 0.00s user 0.00s system 61% cpu 0.003 total max RSS 580
%
time
Der externe Befehl time
kann wie folgt verwendet werden:
% command time
% command time sleep 0
0.00 real 0.00 user 0.00 sys
% command time -p sleep 0
real 0.00
user 0.00
sys 0.00
% command time -l sleep 0 # Add memory usage
0.00 real 0.00 user 0.00 sys
585728 maximum resident set size
0 average shared memory size
0 average unshared data size
0 average unshared stack size
160 page reclaims
0 page faults
0 swaps
0 block input operations
0 block output operations
0 messages sent
0 messages received
0 signals received
0 voluntary context switches
1 involuntary context switches
2198249 instructions retired
3195521 cycles elapsed
237568 peak memory footprint
%
real
hier ist das gleiche wie total
oben.