Gibt es unter UNIX / LINUX eine einfache Möglichkeit, die Zeit zu verfolgen, die ein Befehl benötigt?
Gibt es unter UNIX / LINUX eine einfache Möglichkeit, die Zeit zu verfolgen, die ein Befehl benötigt?
Antworten:
Verwenden
/usr/bin/time
Stattdessen ist die Zeit in der Bash eingebaut: Es ist AFAIK konfigurierbarer.
e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls
user@host:~$ which time /usr/bin/time
scheint Version 1.7 der GNU-Zeit zu sein.
time -f "\t%E real" ls
in Bash mache , bekomme ich eine Fehlermeldung, aber es funktioniert, wenn ich es tue /usr/bin/time -f "\t%E real" ls
.
which
. Verwenden Sie type -a
:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
/usr/bin/time
verhindert , dass Sie Bash-Aliase verwenden. Dafür time
wird die eingebaute Bash benötigt, sonst wird der Fehler angezeigt cannot run my_alias: No such file or directory
.
So sieht eine sleep
Sekunde aus, zeitlich abgestimmt mit time
:
$ time sleep 1
real 0m1.001s
user 0m0.000s
sys 0m0.000s