2012-05-02 10 views
0

特定のプログラムの合計計算時間と合計I/O時間(標準出力またはファイルへの書き込み)を測定するプログラムはありますか?プログラムの計算時間とI/O時間の測定

編集:それはLinuxの64ビットプログラム

+0

あなたのOSは何ですか? Windows、Linux、...? – schglurps

+0

合計時間は、普通の古い壁掛け時計または腕時計がうまくいきます。 * pstack *などでスタックサンプルを得ることができれば、それらのI/Oでの割合はそれを合理的に評価します。 –

+0

@schglurps私の質問に追加しました – w00d

答えて

0

あなたがプロセスにかかる総ウォールクロックとCPU時間の合計を取得するためにtimeコマンドを使用することができます。これは、特にI/O重いプロセスの場合、合理的な見積もりを得るでしょう。

+0

これはIO時間と計算時間をどのように分離するのか分かりません – w00d

+0

しかし、それは - マンページを読んでいます。 – Useless

0

時間

$ 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