Introducción
El comando de tiempo se utiliza para determinar cuánto tiempo se tarda en ejecutar un comando determinado. Es útil para probar el rendimiento de scripts y comandos.
Por ejemplo, si tiene dos scripts diferentes que hacen el mismo trabajo y desea saber cuál funciona mejor, puede usar el comando de hora de Linux para determinar cuánto tiempo se ejecutará cada script.
El comando Time
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.
Puede utilizar el type
para determinar si el tiempo es una palabra clave binaria o incrustada.
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 Gnu time, debe especificar la ruta completa al binario de tiempo, generalmente /usr/bin/time
, use el env
, o use una barra invertida inicial \time
que evite que se usen ambos e incrustados.
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 Time en Linux
En el siguiente ejemplo, mediremos el tiempo necesario para 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 hora que esté utilizando:
# Bash
HTTP request sent, awaiting response... 200 OK
Length: 103135232 (98M) [application/x-xz]
Saving to: 'linux-4.19.9.tar.xz'
linux-4.19.9.tar.xz 100%[===================================================================================================================>] 98.36M 105MB/s in 0.9s
2020-02-01 15:34:54 (105 MB/s) - 'linux-4.19.9.tar.xz' saved [103135232/103135232]
real 0m6.866s
user 0m0.124s
sys 0m0.576s
- real, total o transcurrido es el tiempo desde el inicio hasta el final de la llamada. Desde el momento en que presiona la
Enter
hasta que se completa el comandowget
- usuario: cantidad de tiempo de CPU empleado en modo de usuario.
- system o sys: cantidad de tiempo de CPU empleado en modo kernel.
Conclusión
A estas alturas ya debería tener un buen conocimiento de cómo utilizar el comando de time
Si desea saber más sobre el comando Gnu time, visite la página del manual de time.