In UNIX / LINUX, esiste un modo semplice per tenere traccia del tempo impiegato da un comando?
In UNIX / LINUX, esiste un modo semplice per tenere traccia del tempo impiegato da un comando?
Risposte:
Uso
/usr/bin/time
invece che l'ora incorporata nella bash: è più configurabile AFAIK.
e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls
user@host:~$ which time /usr/bin/time
sembra essere la versione 1.7 di GNU Time.
time -f "\t%E real" ls
in bash, ottengo un errore, ma funziona se lo faccio /usr/bin/time -f "\t%E real" ls
.
which
. Usa type -a
:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
/usr/bin/time
ti impedisce di usare gli alias bash. Il builtin bash time
è necessario per questo, altrimenti riceverai l'errore cannot run my_alias: No such file or directory
.
Ecco come sleep
appare un secondo, cronometrato con time
:
$ time sleep 1
real 0m1.001s
user 0m0.000s
sys 0m0.000s