No UNIX / LINUX, existe uma maneira fácil de controlar o tempo que um comando leva?
No UNIX / LINUX, existe uma maneira fácil de controlar o tempo que um comando leva?
Respostas:
Usar
/usr/bin/time
em vez disso, o tempo embutido no bash: é AFAIK mais configurável.
e.g. /usr/bin/time --format=' \n---- \nelapsed time is %e'ls
user@host:~$ which time /usr/bin/time
Parece ser a versão 1.7 do tempo do GNU.
time -f "\t%E real" ls
no bash, recebo um erro, mas funciona se o fizer /usr/bin/time -f "\t%E real" ls
.
which
. Uso type -a
:$ which time /usr/bin/time $ type -a time time is a shell keyword time is /usr/bin/time
/usr/bin/time
evita que você use aliases de bash. O bash embutido time
é necessário para isso, senão você obterá o erro cannot run my_alias: No such file or directory
.
Esta é a aparência de um sleep
de um segundo, cronometrado com time
:
$ time sleep 1
real 0m1.001s
user 0m0.000s
sys 0m0.000s