UNIX には time というコマンドがある。これはコマンドの実行に 要した計算時間、経過時間 (実時間と言うことも) を表示するものである。
prog という名前のコマンドに one, 2 という引数を与 えて実行したい場合、つまり普通なら
oyabun% prog one 2 |
oyabun% time prog one 2 |
time コマンドにも色々な種類がある。例えば sh に組み込ま れた time では
6.04 real 0.17 user 0.03 sys |
0.173u 0.030s 0:06.04 2.8% 6+3179k 0+0io 0pf+0w |
3つの時間の意味は、
というものである。
real 実時間 コマンドを起動してから、終了するまでの、経過時間 user ユーザー時間 要するに計算時間 system システム時間 要するに入出力時間
なお、time コマンドは、結果を標準エラー出力に出力するので、 csh や tcsh を使ってリダイレクトするには、
oyabun% prog one 2 >& prog.out |
>&
を使う必要がある。sh の場合は
$ prog one 2 > prog.out 2>&1 |
$ prog one 2 > prog.out 2> prog.time.out |