El comando de tiempo se utiliza para determinar cuánto tarda en ejecutarse un comando determinado. Es útil para probar el rendimiento de sus scripts y comandos.
Por ejemplo, si tiene dos secuencias de comandos diferentes que realizan el mismo trabajo y desea saber cuál funciona mejor, puede utilizar el comando de tiempo de Linux para determinar la duración de la ejecución de cada secuencia de comandos.
Versiones de comandos de tiempo #
Tanto Bash como Zsh, los shells de Linux más utilizados, tienen sus propias versiones integradas del comando time que tienen prioridad sobre el comando time de Gnu.
Puedes usar el type
comando para determinar si el tiempo es una palabra clave binaria o integrada.
type time
# Bash
time is a shell keyword
# Zsh
time is a reserved word
# GNU time (sh)
time is /usr/bin/time
Para usar el comando de tiempo de Gnu, debe especificar la ruta completa al binario de tiempo, generalmente /usr/bin/time
, use el env
comando o use una barra invertida inicial \time
lo que evita que se utilicen ambos y los integrados.
El tiempo de Gnu le permite formatear la salida y proporciona otra información útil como E/S de memoria y llamadas IPC.
Usando el comando de tiempo de Linux #
En el siguiente ejemplo, vamos a medir el tiempo que lleva descargar el kernel de Linux usando la herramienta wget:
time wget https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.19.9.tar.xz
Lo que se imprimirá como salida depende de la versión del comando de tiempo que esté usando:
# Bash
real 0m33.961s
user 0m0.340s
sys 0m0.940s
# Zsh
0.34s user 0.94s system 4% cpu 33.961 total
# GNU time (sh)
0.34user 0.94system 0:33.96elapsed 4%CPU (0avgtext+0avgdata 6060maxresident)k
0inputs+201456outputs (0major+315minor)pagefaults 0swaps
- real o total o transcurrido (hora del reloj de pared) es el tiempo desde el principio hasta el final de la llamada. Es el tiempo desde el momento en que presionas
Enter
clave hasta el momento en quewget
el comando se ha completado. - usuario - cantidad de tiempo de CPU gastado en modo de usuario.
- sistema o sistema - cantidad de tiempo de CPU gastado en modo kernel.
Conclusión #
A estas alturas ya debería tener una buena comprensión de cómo usar el comando de tiempo. Si desea obtener más información sobre el comando de tiempo de Gnu, visite la página de manual de tiempo.