como cronometrar um processo no bash? [duplicado]


Respostas:


18

A maneira mais fácil é usar o bash é integradotime , GNU Hora ou outra unix timeimplementação do comando:

time ./sript.sh

Se você estiver interessado em carrapatos, pode aproximá-lo com uma pequena ajuda de /proc/cpuinfo.

Se você quiser ir mais fundo, dê uma olhada strace.


2
time is a shell keyword
Hello71

11
@ Hello71 meu linux bashnão fornece um comando de tempo, ele usa /usr/bin/time. No entanto zsh, assim como o meu solaris tcsh. Portanto, mesmo que não esteja integrado ao seu shell, você terá um tempo fornecido pelo seu usuário como substituto. Além disso, esses comandos de tempo podem fornecer uma saída ligeiramente diferente.
mbx


@ Hello71 embora reservado, em que os istema which timeretornos userland tempo, em vez do aviso de palavra-chave reservados
mbx

@mbx: whichnunca faz isso. Estou me referindo type.
Hello71

4

timepode conseguir isso. Nesse caso:

$ time foo.sh             
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.