GNU/Linux >> Linux の 問題 >  >> Linux

シェルでプログラムの実行時間を取得する

組み込みの time を使用する キーワード:

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

例:

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

bash 組み込みの time よりもはるかに詳細な情報を取得できます。 (Robert Gamble が言及しています) time(1) を使用します。通常、これは /usr/bin/time です .

詳細出力の例:

$ /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. Linuxでのコマンドまたはプロセスの実行時間を検索する

  2. シェルスクリプトで外部IPアドレスを取得する方法は?

  3. MySQLでデータベースサイズを取得する

  1. シェルでファイルサイズ(バイト単位)を取得するポータブルな方法は?

  2. 実際のディレクトリ サイズを (du から) 取得する方法は?

  3. 複数のコマンドの実行時間を計る

  1. シェルで`command`と$(command)を使用してコマンド出力を取得することの違いは何ですか?

  2. 利用可能な`shopt`オプションの説明を取得する方法は?

  3. Linux でプログラムの実行をデバッグするための 7 つの Strace の例