GNU/Linux >> Znalost Linux >  >> Linux

Získejte čas provádění programu v shellu

Použijte vestavěný time klíčové slovo:

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

Příklad:

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

Můžete získat mnohem podrobnější informace než vestavěný bash time (což zmiňuje Robert Gamble) pomocí času(1). Normálně je to /usr/bin/time .

Příklad podrobného výstupu:

$ /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. Najděte čas provedení příkazu nebo procesu v systému Linux

  2. Jaký je rozdíl mezi získáním výstupu příkazu pomocí `command` a $(command) v Shell?

  3. Jak získat popisy dostupných možností „obchodu“?

  1. 7 Vzorové příklady pro ladění spouštění programu v Linuxu

  2. Jak získat obsah webové stránky v proměnné shellu?

  3. Jak získat PYTHONPATH v shellu?

  1. Jak přimět Ubuntu, aby automaticky spustilo program pokaždé, když je obrazovka odemčena?

  2. Jak získat skutečnou velikost adresáře (mimo du)?

  3. Čas provedení více příkazů