English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

comando time en Linux

Comandos de Linux

El propósito del comando time en Linux es medir el tiempo y los recursos del sistema necesarios para la ejecución de comandos específicos.

por ejemplo, tiempo del CPU, memoria, entrada/salida, etc. Es importante notar que algunas informaciones no se pueden mostrar en Linux. Esto se debe a que algunas funciones de asignación de recursos en Linux no son las mismas que las predeterminadas para la instrucción time, lo que hace que la instrucción time no pueda obtener esta información.

Sintaxis

time [opciones] COMANDO [argumentos]

parámetros

  • -o o --output=FILE:establece el archivo de salida para los resultados. Esta opción escribirá la salida de time en el archivo especificado. Si el archivo ya existe, el sistema sobrescribirá su contenido.
  • -a o --append:con -al usar, escribirá los resultados al final del archivo sin sobrescribir el contenido existente.
  • -f FORMAT o --format=FORMAT:Establecer el modo de visualización con la cadena de caracteres FORMAT. Cuando esta opción no se configura, se usará el formato predeterminado del sistema. Sin embargo, puede usar la variable de entorno time para configurar este formato, de modo que no es necesario configurarlo cada vez que inicie el sistema.

La orden time puede mostrar cuatro grandes categorías de recursos, que son

  • Recursos de Tiempo
  • Recursos de Memoria
  • Recursos de E/S
  • Command info

El contenido detallado es el siguiente

1、Recursos de Tiempo

E El tiempo gastado en ejecutar instrucciones, en formato: [hour]:minute:second. Por favor note que este número no representa el tiempo real de CPU.

e El tiempo gastado en ejecutar instrucciones, en segundos. Por favor note que este número no representa el tiempo real de CPU.

S El tiempo gastado en modo núcleo (kernel mode) al ejecutar instrucciones, en segundos.

U El tiempo gastado en modo de usuario (user mode) al ejecutar instrucciones, en segundos.

P La proporción de uso de CPU al ejecutar instrucciones. En realidad, este número es la suma del tiempo de CPU en modo núcleo y modo de usuario dividida por el tiempo total.

2、Recursos de Memoria

M El valor máximo de memoria física ocupada durante la ejecución. La unidad es KB

t El valor promedio de memoria física ocupada durante la ejecución, en KB

K La cantidad total de memoria ocupada por el programa ejecutado (pila+data+text) en tamaño promedio, en KB

D El tamaño promedio del área de datos propia del programa ejecutado, en KB

p El tamaño promedio de la pila propia del programa ejecutado, en KB

X El valor promedio de contenido compartido entre programas ejecutados, en KB

Z El tamaño de la página de memoria del sistema, en bytes. Para el mismo sistema, es un constante

3、Recursos de E/S

F El número de errores de página de memoria principal del programa. Se refiere a que una página de memoria ya se ha cambiado a la memoria de intercambio y se ha asignado a otro programa. En este momento, el contenido de la página debe leerse nuevamente de la memoria de intercambio.

R El número de errores de página de memoria secundaria del programa. Se refiere a que aunque una página de memoria ya se ha cambiado a la memoria de intercambio, no se ha asignado a otro programa. En este momento, el contenido de la página no se ha dañado y no es necesario leerla de la memoria de intercambio

W El programa se cambia a la memoria de intercambio veces

c El programa se interrumpe forzadamente (como si se agotara el tiempo asignado para CPU) veces

w Este programa se interrumpe voluntariamente (como si estuviera esperando a algún I/O Número de veces que se completó la ejecución, como la lectura del disco, etc.

I Número de archivos leídos por este programa

O Número de archivos generados por este programa

r Mensajes de Socket recibidos por este programa

s Mensajes de Socket enviados por este programa

k Número de señales (Signal) recibidas por este programa

4、Información del Comando

C Parámetros de ejecución y nombre del comando

x Código de finalización del comando (Estado de salida)

-p o --portabilidad: Esta opción ajusta automáticamente el formato de visualización a:

real %e usuario %Usys %S: El propósito de esto es ser compatible con la especificación POSIX.

-v o --verbose: Esta opción lista todos los recursos utilizados por todos los programas, no solo como frases inglesas comunes, sino también con explicaciones. Es muy útil para aquellos que no quieren gastar tiempo aprendiendo la configuración del formato o que recién comienzan a familiarizarse con esta instrucción.

Ejemplo en línea

1. # time date
2. Dom Mar 26 22:45:34 GMT-8 2006
3. 
4. real    0m0.136s
5. user    0m0.010s
6. sys     0m0.070s
7. #

En el ejemplo anterior, ejecuta el comando "time date" (véase el1línea).

El sistema ejecuta primero el comando "date", el2representa el resultado de la ejecución del comando "date".

La línea3-6La línea representa los resultados de la estadística del comando "date", donde el4La línea "real" representa el tiempo real, el5La línea "user" representa el tiempo de CPU del usuario, el6La línea "sys" representa el tiempo de CPU del sistema.

El formato de visualización de los tres tipos de tiempo anteriores es MMmNN[.FFF]s.

Utilizando las siguientes instrucciones

time -v ps -aux

Podemos obtener la ejecución de "ps -Los resultados de "aux" y los recursos del sistema utilizados se detallan a continuación:

USER PID %CPU %MEM VSZ RSS TTY ESTADO COMANDO INICIO TIEMPO COMANDO
root 1 0.0 0.4 1096 472 ? S Abr19 0:04 init
root 2 0.0 0.0 0 0 ? SW Abr19 0:00 [kflushd]
root 3 0.0 0.0 0 0 ? SW Abr19 0:00 [kpiod]
......
root 24269 0.0 1.0 2692 996 pts/3 R 12:16 0:00 ps -aux
Comando en ejecución: "ps -aux"
Tiempo del usuario (segundos): 0.05
Tiempo del sistema (segundos): 0.06
Porcentaje de CPU que obtuvo este trabajo: 68%
%16
Tiempo transcurrido (reloj de pared) (h:mm:ss o m:ss): 0:00.
Tamaño promedio del texto compartido (kbytes): 0
Tamaño promedio de los datos no compartidos (kbytes): 0
Tamaño promedio de la pila (kbytes): 0
Tamaño total promedio (kbytes): 0
Tamaño máximo del conjunto residente (kbytes): 0
Tamaño promedio del conjunto residente (kbytes): 0/Faltas de página mayores (requiriendo I 238
Faltas de página O): 46
Faltas de página menores (recuperando un cuadro):
Intercambios de contexto voluntarios: 0
Intercambios de contexto involuntarios: 0
Entradas del sistema de archivos: 0
Salidas del sistema de archivos: 0
Mensajes de socket enviados: 0
Mensajes de socket recibidos: 0
Señales entregadas: 0
Tamaño de página (bytes): 4096
Estado de salida: 0

Comandos de Linux