Wie kann ich die Ausführungszeit eines Terminalprozesses messen?

124

Ich versuche, die Ausführungszeit eines Prozesses zu messen, den ich über die Befehlszeile abrufe (d. h. ich möchte herausfinden, wie lange es dauert, bis der Prozess beendet ist). Gibt es einen Befehl, den ich dem Befehl hinzufügen kann, der den Prozess aufruft, der dies erreicht?

    
htorque 17.07.2011, 14:26

5 Antworten

154

Fügen Sie time vor dem Befehl hinzu, den Sie messen möchten.

Die Ausgabe sieht folgendermaßen aus:

real    0m0.606s
user    0m0.000s
sys     0m0.002s

Erklärung zu real , user und sys (von man time ):

  • real : Verstrichene reale (Wanduhr-) Zeit, die vom Prozess in Sekunden verwendet wird.
  • user : Gesamtzahl der CPU-Sekunden, die der Prozess direkt (im Benutzermodus) in Sekunden verwendet hat.
  • sys : Gesamtzahl der CPU-Sekunden, die das System im Auftrag des Prozesses (im Kernel-Modus) in Sekunden verwendet.
ninjalj 17.07.2011 14:30
31

Versuchen Sie für eine zeilenweise Delta-Messung gnomon .

  

Es ist ein Befehlszeilendienstprogramm, ein bisschen wie moreutils ts, um Zeitstempelinformationen der Standardausgabe eines anderen Befehls voranzuzählen. Nützlich für lang andauernde Prozesse, bei denen Sie eine historische Aufzeichnung dessen haben möchten, was so lange dauert.

     

Wenn Sie alles an ein Gnomon übergeben, wird jeder Zeile ein Zeitstempel vorangestellt, der angibt, wie lange diese Zeile die letzte Zeile im Puffer war - also wie lange es dauerte, bis die nächste Zeile erschien. Standardmäßig zeigt gnomon die Sekunden an, die zwischen den einzelnen Zeilen verstrichen sind, aber konfigurierbar ist.

    
Janus Troelsen 27.07.2016 12:45
22

Sie können time :

verwenden
time ls -R
    
William Niu 17.07.2011 14:30
5
date +"%T" && cp -r ./file  /destination/folder/here && date +"%T"

Wenn Sie diesen Befehl im Terminal ausführen, erhalten Sie die gesamte Zeit für die Bearbeitung einer Datei

    
user314473 11.08.2014 07:20
4

Gelegentlich benötige ich eine Stoppuhr, um zu zählen, wie lange eine Aktion wie das Hochfahren meiner App dauert. In diesem Fall sind viele der hier verwendeten Lösungen nicht sinnvoll.

Dafür verwende ich gerne sw .

Installieren

wget -q -O - http://git.io/sinister | sh -s -- -u https://raw.githubusercontent.com/coryfklein/sw/master/sw

Verwendung

sw
 - start a stopwatch from 0, save start time in ~/.sw
sw [-r|--resume]
 - start a stopwatch from the last saved start time (or current time if no last saved start time exists)
 - "-r" stands for --resume
    
Cory Klein 23.06.2017 23:11

Tags und Links