1. ホーム
  2. linux

[解決済み】シェルでプログラムの実行時間を取得する

2022-03-24 22:42:50

質問

Linuxのシェルで、いくつかの異なる条件で何かを実行し、それぞれの実行時間を出力できるようにしたい。

PerlやPythonのスクリプトを書けばいいのは分かっているのですが、シェルでできる方法はないでしょうか?(たまたまbashなのですが)

どのように解決するのですか?

組み込みの time キーワードを使用します。

$ ヘルプタイム

時間:time [-p] PIPELINE
    PIPELINE を実行し、実時間、ユーザー CPU 時間の要約を表示します。
    とシステムCPU時間が表示され、PIPELINEの実行が終了します。
    戻り値は PIPELINE のリターンステータスである。 p' オプションは
    は、少し異なったフォーマットでタイミングサマリーを表示する。 これは
    変数TIMEFORMATの値を出力フォーマットとして使用する。

$ time sleep 2

リアル 0m2.009s
ユーザー 0m0.000s
sys 0m0.004s