GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni il tempo di esecuzione del programma nella shell

Usa il time integrato parola chiave:

$ 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.

Esempio:

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

Puoi ottenere informazioni molto più dettagliate rispetto a time integrato in bash (che menziona Robert Gamble) usando il tempo(1). Normalmente questo è /usr/bin/time .

Esempio di output dettagliato:

$ /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. Trova il tempo di esecuzione di un comando o di un processo in Linux

  2. Come ottenere l'indirizzo IP esterno in uno script di shell?

  3. Modo portatile per ottenere la dimensione del file (in byte) nella shell?

  4. Come ottenere il contenuto di una pagina Web in una variabile di shell?

  5. Come ottenere la dimensione fisica di un file in Linux?

Come ottenere la dimensione di una directory in Linux

Come ottenere la data e l'ora correnti in Python

Come ottenere la dimensione di una directory in Linux

Stampa il tempo di esecuzione dello script della shell in Linux

Time il tempo di esecuzione di più comandi

I processi dormienti ottengono lo stesso tempo di CPU?