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 }

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'

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

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-
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.