Cómo determinar el tiempo de ejecución de un comando con Time

1 mar 2021 2 min di lettura
Cómo determinar el tiempo de ejecución de un comando con Time
Indice dei contenuti

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 comando wget
  • 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.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.