特定のプログラムの合計計算時間と合計 I/O 時間 (stdout またはファイルへの書き込み) を測定するプログラムはありますか?
編集:Linux 64ビットプログラムです
特定のプログラムの合計計算時間と合計 I/O 時間 (stdout またはファイルへの書き込み) を測定するプログラムはありますか?
編集:Linux 64ビットプログラムです
時間:
$ time echo "hello world"
hello world
real 0m0.000s
user 0m0.000s
sys 0m0.000s
strace -c :
$ strace -c echo "hello world"
hello world
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
nan 0.000000 0 1 read
nan 0.000000 0 1 write
nan 0.000000 0 14 12 open
nan 0.000000 0 3 close
nan 0.000000 0 12 9 stat
nan 0.000000 0 3 fstat
nan 0.000000 0 8 mmap
nan 0.000000 0 3 mprotect
nan 0.000000 0 2 munmap
nan 0.000000 0 3 brk
nan 0.000000 0 1 1 access
nan 0.000000 0 1 execve
nan 0.000000 0 1 uname
nan 0.000000 0 1 arch_prctl
------ ----------- ----------- --------- --------- ----------------
100.00 0.000000 54 22 total
このtime
コマンドを使用して、プロセスにかかる総ウォール クロックと総 CPU 時間を取得できます。これにより、特に I/O 負荷の高いプロセスの場合に、妥当な見積もりが得られます。