GNU/Linux >> Tutoriales Linux >  >> Linux

Obtenga el tiempo de ejecución del programa en el shell

Usa el time incorporado palabra clave:

$ help time

time: time [-p] PIPELINE
    Execute PIPELINE and print a summary of the real time, user CPU time,
    and system CPU time spent executing PIPELINE when it terminates.
    The return status is the return status of PIPELINE.  The `-p' option
    prints the timing summary in a slightly different format.  This uses
    the value of the TIMEFORMAT variable as the output format.

Ejemplo:

$ time sleep 2
real    0m2.009s
user    0m0.000s
sys     0m0.004s

Puede obtener información mucho más detallada que el time incorporado de bash (que menciona Robert Gamble) usando el tiempo (1). Normalmente esto es /usr/bin/time .

Ejemplo de salida detallada:

$ /usr/bin/time -v sleep 1
       Command being timed: "sleep 1"
       User time (seconds): 0.00
       System time (seconds): 0.00
       Percent of CPU this job got: 1%
       Elapsed (wall clock) time (h:mm:ss or m:ss): 0:01.05
       Average shared text size (kbytes): 0
       Average unshared data size (kbytes): 0
       Average stack size (kbytes): 0
       Average total size (kbytes): 0
       Maximum resident set size (kbytes): 0
       Average resident set size (kbytes): 0
       Major (requiring I/O) page faults: 0
       Minor (reclaiming a frame) page faults: 210
       Voluntary context switches: 2
       Involuntary context switches: 1
       Swaps: 0
       File system inputs: 0
       File system outputs: 0
       Socket messages sent: 0
       Socket messages received: 0
       Signals delivered: 0
       Page size (bytes): 4096
       Exit status: 0

#!/bin/bash
START=$(date +%s)
# do something
# start your script work here
ls -R /etc > /tmp/x
rm -f /tmp/x
# your logic ends here
END=$(date +%s)
DIFF=$(( $END - $START ))
echo "It took $DIFF seconds"

Linux
  1. Obtener el tamaño de la base de datos en MySQL

  2. ¿Manera portátil de obtener el tamaño del archivo (en bytes) en Shell?

  3. Cómo obtener el tamaño de tar.gz en un archivo (MB) en python

  4. ¿Cómo consigues que Ubuntu ejecute automáticamente un programa cada vez que se desbloquea la pantalla?

  5. ¿Cómo obtener el tamaño real del directorio (fuera de du)?

Cómo obtener el tamaño de un directorio en Linux

Cómo obtener la fecha y hora actuales en Python

Cómo obtener el tamaño de un directorio en Linux

Imprimir el tiempo de ejecución de la secuencia de comandos de Shell en Linux

¿Cómo obtener el PYTHONPATH en shell?

¿Cómo obtener el tamaño físico de un archivo en Linux?