2012-05-02 93 views
0

的O時間是否有任何計劃,以測量總的計算時間和總I/O時間(寫入標準輸出或文件)給定的程序?測量計算時間和I /程序

編輯:這是Linux的64位程序

+0

你是什麼操作系統? Windows,Linux,...? – schglurps

+0

總的來說,一個普通的老式掛鐘或手錶工作得很好。那麼如果你可以通過* pstack *或者其他任何方法得到一堆堆棧樣本,那麼它們在I/O中的比例就可以很好地衡量它。 –

+0

@schglurps它的Linux,加入到我的問題 – w00d

回答

0

你可以使用time命令得到總的掛鐘和過程總花費的CPU時間。這會給你一個合理的估計,特別是對於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