Zeitbefehl - Debian Linux Server

1

Ich versuche, zwei Tools zu vergleichen, deren Ausführungszeit ich auf meinem Debian-Linux-Server installiert habe. Jetzt muss ich zwei Kommandozeilenbefehle eingeben, um diese beiden Tools auszuführen.

Zum Beispiel sagen,

cat datei1 datei2 datei3> datei4

Jetzt benutze ich die Befehlszeit, um die Ausführungszeit des Befehls zu ermitteln:

Zeit Katze Datei1 Datei2 Datei3> Datei4

Und hier ist die Ausgabe:

10906.60user 63.66system 3:50:09elapsed 79%CPU (0avgtext+0avgdata 20190800maxresident)k
39411208inputs+7475408outputs (434703major+7703726minor)pagefaults 0swaps

Kann mir jemand helfen:

ist 3:50:09elapsedmittels Prozess 3 Stunden 50 Minuten in 9 Sekunden dauert WALL-CLOCK-TIMEoder nicht?

Arpssss
quelle

Antworten:

3

Ja, genau das bedeutet es. Sie können die Standardformatzeichenfolge auf der Manpage für das Dienstprogramm und die Definitionen für jede der Variablen anzeigen, die in die Ausgabe eingefügt werden können. %E, der diese Zahl erzeugt ( 3:50:09), repräsentiert

Verstrichene Echtzeit (in [Stunden:] Minuten: Sekunden).

Darth Android
quelle
Danke vielmals. Eigentlich bin ich ein bisschen verwirrt mit REAL TIME (oder WALL CLOCK TIME) vs ELAPSED TIME. Sind sie gleich, ich meine WALL CLOCK TIME und ELAPSED TIME?
Arpssss
@ Arpssss Ich glaube, sie sind. Die tatsächliche / abgelaufene / Wanduhr-Zeit gibt an, wie lange zwischen dem Start und dem Ende des Programms vergangen ist, z. B. wie lange die Ausführung des Programms gedauert hat (gemessen mit einer Wanduhr, daher der Name). Dies steht im Gegensatz zur CPU-Zeit (Benutzerzeit + Systemzeit), die misst, wie viel Zeit die CPU für die Ausführung des Programms tatsächlich benötigt, was möglicherweise kürzer ist, da die CPU schlafen kann, während das Programm auf etwas wartet, z. B. Benutzereingaben .
Darth Android
1
" Die CPU kann schlafen, während das Programm auf etwas wartet " - Tatsächlich ist es das Programm, das schläft (dh der Scheduler setzt den Prozess auf die "Schlaf" - oder Warteliste), während die CPU ein anderes Programm / einen anderen Prozess plant oder tritt in die Leerlaufschleife ein. Wenn kein anderer Prozess zur Ausführung bereit ist, kann die CPU durch die Leerlaufschleife in einen Zustand mit geringem Stromverbrauch wechseln.
Sägemehl
@sawdust +1 Sehr wahr. Ich dachte an ein vereinfachtes System mit 1 CPU und 1 Prozess, vergaß aber, die Details als solche anzugeben.
Darth Android