Ich versuche, die Ausführungszeit eines Prozesses zu messen, den ich über die Befehlszeile aufrufe (dh ich möchte herausfinden, wie lange es dauert, bis der Prozess abgeschlossen ist). Gibt es einen Befehl, den ich zum Befehl hinzufügen kann, der den Prozess aufruft, der dies erreicht?
command-line
performance
Drehmoment
quelle
quelle
real
,user
undsys
Zeiten sind , dass dieser Befehl?sudo apt-get install time
wenn Sie eine Shell verwenden, bei dertime
es sich nicht um eine integrierte Shell handelt.time
Builtin ist, esman time
sich jedoch um eine ausführbare Datei (wie/usr/bin/time
aus demtime
Paket) handeln würde und die Ausgabe anders aussehen würde. Auch in Bash können Siehelp time
für Hilfe mit dem eingebauten ausführen.Probieren Sie für eine zeilenweise Delta-Messung gnomon aus .
quelle
sudo npm i gnomon -g
wenn Sie habennpm
. Ich bin mir nicht sicher, wie gut es gegen "progress" -Zeilen mit "\ r" (in derselben Zeile bleiben) ist: In diesem Fall möchte ich, dass alles als eine lange Zeile gezählt wird, nicht als separate.Sie können verwenden
time
:quelle
Wenn Sie diesen Befehl im Terminal ausführen, erhalten Sie die Gesamtzeit zum Kopieren einer Datei
quelle
find
Befehl - ohne die2>/dev/null
Umleitung - zahlreichePermission denied
Meldungen aus. Das Hinzufügen2>/dev/null
zu diesem Befehl unterbricht jedoch dentime
Teil dieses Befehls. Das Folgende ist ein guter Kompromiss:START="$(date +"%s")" && find 2>/dev/null / -path /mnt -prune -o -name "*libname-server-2.a*" -print; END="$(date +"%s")"; TIME="$((END - START))"; printf 'find command took %s sec\n' "$TIME"
Geben Sie (z. B.)/usr/lib/libname-server-2.a find command took 3 sec
als einzige Ausgabe an.time sudo find / -path /mnt -prune -o -name "*libname-server-2.a*" -print
(dh alssudo
) - um diese zahlreichenPermission denied
Warnungen zu vermeiden .Gelegentlich benötige ich eine Stoppuhr, um zu zählen, wie lange eine Aktion wie das Booten meiner App dauert. In diesem Fall sind viele der hier beschriebenen Lösungen nicht hilfreich.
Dafür benutze ich gerne sw .
Installieren
Verwendungszweck
quelle
-v
gibt weitere Informationenquelle