¿Cómo cronometrar un proceso en bash? [duplicar]

Respuestas:

18

La forma más fácil es usar bash integradotime , GNU Time u otra timeimplementación de comando unix :

time ./sript.sh

Si está interesado en las garrapatas, puede aproximarlas con un poco de ayuda de /proc/cpuinfo.

Si quieres profundizar, échale un vistazo strace.

mbx
fuente
2
time is a shell keyword
Hola71
1
@ Hello71 my linux bashno proporciona un comando de tiempo, lo utiliza /usr/bin/time. Sin zshembargo, así como mi solaris tcsh. Entonces, incluso si no está integrado en su caparazón, tiene un tiempo proporcionado por su país de usuario como respaldo. Además, esos comandos de tiempo pueden proporcionar una salida ligeramente diferente.
mbx
@ Hello71 aunque reservado, en ese sistema which timedevuelve el tiempo de usuario en lugar de la advertencia de palabra clave reservada
mbx
@mbx: whichnunca hace eso. Me refiero a type.
Hola71
4

timepuede lograr esto En este caso:

$ time foo.sh             
JK
fuente