Comando de tiempo - Servidor Debian Linux

1

Estoy tratando de comparar el tiempo de ejecución de dos herramientas, que he instalado en mi servidor Linux Debian. Ahora, tengo que dar dos comandos de línea de comandos para ejecutar esas dos herramientas.

Por ejemplo decir,

gato archivo1 archivo2 archivo3> archivo4

Ahora, estoy usando el tiempo de comando para encontrar el tiempo de ejecución del comando:

tiempo gato archivo1 archivo2 archivo3> archivo4

Y aquí está el resultado:

10906.60user 63.66system 3:50:09elapsed 79%CPU (0avgtext+0avgdata 20190800maxresident)k
39411208inputs+7475408outputs (434703major+7703726minor)pagefaults 0swaps

Alguien puede ayudarme:

¿Esto 3:50:09elapsedsignifica que el proceso tarda 3 horas 50 minutos 9 segundos WALL-CLOCK-TIMEo no?

Arpssss
fuente

Respuestas:

3

Sí, eso es exactamente lo que significa. Puede ver la cadena de formato predeterminada en la página de manual de la utilidad, y las definiciones para cada una de las variables que se pueden insertar en la salida. %E, que genera ese número ( 3:50:09), representa

Tiempo real transcurrido (en [horas:] minutos: segundos).

Darth Android
fuente
Muchas gracias. En realidad, estoy un poco confundido con el TIEMPO REAL (O TIEMPO DE RELOJ DE PARED) frente al TIEMPO TRANSCURRIDO. ¿Son iguales, me refiero al TIEMPO DE RELOJ DE PARED y al TIEMPO TRANSCURRIDO?
Arpssss
@Arpssss, creo que lo son. El tiempo real / transcurrido / reloj de pared es cuánto tiempo transcurre entre el inicio y el final del programa, por ejemplo, cuánto tiempo tardó en ejecutarse el programa (como lo mediría un reloj de pared, de ahí el nombre). Esto contrasta con el tiempo de la CPU (tiempo del usuario + tiempo del sistema), que mide cuánto tiempo pasa la CPU realmente ejecutando el programa, lo que podría ser menor, ya que la CPU puede dormir mientras el programa está esperando algo, como la entrada del usuario .
Darth Android
1
" la CPU puede dormir mientras el programa está esperando algo " - En realidad, es el programa el que duerme (es decir, el programador coloca el proceso en la lista de "suspensión" o espera de E / S) mientras la CPU programa otro programa / proceso o ingresa al bucle inactivo. Si ningún otro proceso está listo para ejecutarse, entonces el bucle inactivo podría permitir que la CPU ingrese a una especie de estado de baja potencia.
aserrín
@sawdust +1 Muy cierto. Estaba pensando en un sistema simplificado que tenía 1 CPU y 1 proceso, pero olvidé especificar los detalles como tales.
Darth Android