Cronometre o tempo de execução de vários comandos

14

Existe uma maneira de cronometrar uma série de comandos no linux?

Talvez algo parecido com isto:

/usr/bin/time { ls; pwd; ls }
zimbro-
fonte
mesmo sem o timecomando, isso falharia, pois precisa da final ;ie{ ls ; pwd ; ls ; }
northern-bradley

Respostas:

9

Você pode tentar envolvê-lo em um comando shell:

/usr/bin/time /bin/sh -c 'ls;pwd;ls'
faffaffaff
fonte
1
brilhante! o cabelo restante na minha cabeça agradece
norte-Bradley
25

Usando timeuse () para criar um subshell para os comandos que você deseja cronometrar. A sintaxe seria:

time ( ls; pwd; ls )

Se estiver usando /usr/bin/time, adicione os comandos a um script de shell (por exemplo, my.sh) e cronometre o script de shell-:

/usr/bin/time my.sh
suspeito
fonte
1
Isso funciona com timemas não com /usr/bin/time. Executar o comando que você deu produz -bash: syntax error near unexpected token ls'`
juniper-