Czy w systemie UNIX / LINUX można łatwo śledzić czas potrzebny na polecenie?
Czy w systemie UNIX / LINUX można łatwo śledzić czas potrzebny na polecenie?
Odpowiedzi:
Tak, użyj time <command>
, na przykład
time ls
Skonsultuj się, man time
aby uzyskać więcej opcji. Link .
Posługiwać się
/usr/bin/time
zamiast tego czas wbudowany w bash: jest bardziej konfigurowalny AFAIK.
e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls
user@host:~$ which time /usr/bin/time
Wygląda na wersję 1.7 czasu GNU.
time -f "\t%E real" ls
w bash, pojawia się błąd, ale działa, jeśli tak /usr/bin/time -f "\t%E real" ls
.
which
. Użyj type -a
:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
/usr/bin/time
zapobiega używaniu aliasów bash. Do tego time
potrzebne jest wbudowane bash , w przeciwnym razie pojawi się błąd cannot run my_alias: No such file or directory
.
Oto jak sleep
wygląda jedna sekunda w czasie time
:
$ time sleep 1
real 0m1.001s
user 0m0.000s
sys 0m0.000s