在命令執行完成之後就會列印出cpu的使用情況:
real 0m5.064s <== 實際使用時間(real time)
user 0m0.020s <== 使用者態使用時間(the process spent in user mode)
sys 0m0.040s <== 核心態使用時間(the process spent in kernel mode)
real 0m14.837suser 0m0.030s
sys 0m0.120s
注:real遠大於user加上sys ,大量的i/o操作,而磁碟i/o通常是最慢的環節。
檢視指令碼執行時間命令
time process name real 0m1.937s user 0m0.007s sys 0m0.006s real 從程式開始到執行結束的時間,中間可能被別的程式中斷 時間片到,作業系統呼叫其它程式進行執行 io延遲等這些不是程式執行 的時間都會被算在real上面 user user m...
time 輸出的程式執行時間
user sys 就是你的程序使用的 cpu 總時間,這個時間是在所有的 cpu 上的執行時間的總和。當乙個程序有多個執行緒時且存在多個 cpu 核心時,user 與 sys 時間的和可能會超過 real。注意這裡統計的時間是在所有 cpu 上的執行時間,並行執行時不是只計算單次,而是全部都要計算,...
Linux使用time命令獲取命令執行時間
linux下time命令可以獲取到乙個程式的執行時間,包括程式的實際執行時間 real time 以及程式執行在使用者態的時間 user time 和核心態的時間 sys time 它的使用方法和前面講過的strace類似,在待執行的命令前加上time即可。來看乙個例子程式test.c includ...