Estoy tratando de medir el tiempo de ejecución de un proceso que llamo a través de la línea de comando (es decir, quiero saber cuánto tiempo tarda el proceso en finalizar). ¿Hay algún comando que pueda agregar al comando que llame al proceso que logrará esto?
command-line
performance
htorque
fuente
fuente
real
,user
ysys
los horarios son que este comando devuelve?sudo apt-get install time
si está utilizando un shell dondetime
no está integrado.time
incorporado, peroman time
sería sobre un ejecutable (como/usr/bin/time
, desde eltime
paquete), y su salida sería diferente. También en Bash, puedehelp time
solicitar ayuda con la construcción.Para una medición delta línea por línea, pruebe gnomon .
fuente
sudo npm i gnomon -g
si tienenpm
. No estoy seguro de qué tan bien funciona contra las líneas de "progreso" usando '\ r' (permaneciendo en la misma línea): en ese caso me gustaría contarlo todo como una línea larga, no separadas.Puedes usar
time
:fuente
Ejecutar este comando en la terminal le dará el tiempo total para hacer frente a un archivo
fuente
find
comando, sin el2>/dev/null
redireccionamiento, proporciona mensajes abundantesPermission denied
. Sin embargo, agregar2>/dev/null
a ese comando rompe latime
parte de ese comando. Lo siguiente proporciona un buen compromiso:START="$(date +"%s")" && find 2>/dev/null / -path /mnt -prune -o -name "*libname-server-2.a*" -print; END="$(date +"%s")"; TIME="$((END - START))"; printf 'find command took %s sec\n' "$TIME"
dando (por ejemplo)/usr/lib/libname-server-2.a find command took 3 sec
como la única salida.time sudo find / -path /mnt -prune -o -name "*libname-server-2.a*" -print
(es decir, comosudo
), evitando esas numerosasPermission denied
advertencias.Ocasionalmente me encuentro necesitando un cronómetro para contar cuánto tiempo lleva una acción como el arranque de mi aplicación, en cuyo caso muchas de las soluciones aquí no son útiles.
Para esto me gusta usar sw .
Instalar en pc
Uso
fuente
-v
da más informaciónfuente