Ayúdanos a seguir proporcionándote tutoriales gratuitos y de calidad desactivando tu bloqueador de anuncios. suscriptores a nuestro sitio.

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
Tabla de contenidos

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.

Apóyenos si le gusta nuestro contenido. Gracias.

Buy me a coffeeBuy me a coffee

Únase a la conversación

Apóyenos con una donación.

Genial! A continuación, complete el pago para obtener acceso completo a Noviello.it.
Bienvenido de nuevo! Has iniciado sesión correctamente.
Te has suscrito correctamente a Noviello.it.
Éxito! Su cuenta está completamente activada, ahora tiene acceso a todo el contenido.
Éxito! Su información de facturación ha sido actualizada.
Su facturación no se actualizó.