GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Holen Sie sich die Programmausführungszeit in der Shell

Verwenden Sie den eingebauten time Stichwort:

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

Beispiel:

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

Sie können viel detailliertere Informationen erhalten als mit dem in Bash integrierten time (was Robert Gamble erwähnt) mit time(1). Normalerweise ist dies /usr/bin/time .

Beispiel für eine ausführliche Ausgabe:

$ /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. 7 Strace-Beispiele zum Debuggen der Ausführung eines Programms unter Linux

  2. Tragbarer Weg, um die Dateigröße (in Bytes) in der Shell zu erhalten?

  3. Wie bringt man Ubuntu dazu, jedes Mal, wenn der Bildschirm entsperrt wird, automatisch ein Programm auszuführen?

  4. Wie erhalte ich die tatsächliche Verzeichnisgröße (aus du)?

  5. Timen Sie die Ausführungszeit mehrerer Befehle

So erhalten Sie die Größe eines Verzeichnisses in Linux

So erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit in Python

So erhalten Sie die Größe eines Verzeichnisses in Linux

Ausführungszeit des Shell-Skripts in Linux drucken

So erhalten Sie die Größe von tar.gz in (MB) Datei in Python

Wie bekomme ich den PYTHONPATH in der Shell?