時鐘時間(墻上時鐘時間wall clock time):從進程從開始運行到結(jié)束,時鐘走過的時間帆阳,這其中包含了進程在阻塞和等待狀態(tài)的時間哺壶。
用戶CPU時間:就是用戶的進程獲得了CPU資源以后,在用戶態(tài)執(zhí)行的時間蜒谤。
系統(tǒng)CPU時間:用戶進程獲得了CPU資源以后山宾,在內(nèi)核態(tài)的執(zhí)行時間。
進程的三種狀態(tài)為阻塞鳍徽、就緒资锰、運行。
時鐘時間 = 阻塞時間 + 就緒時間 +運行時間
用戶CPU時間 = 運行狀態(tài)下用戶空間的時間
系統(tǒng)CPU時間 =? 運行狀態(tài)下系統(tǒng)空間的時間阶祭。
用戶CPU時間+系統(tǒng)CPU時間=運行時間绷杜。
所謂的時鐘時間又叫做墻上時鐘時間,它是進程運行的時鐘總量濒募,其值與系統(tǒng)中同時運行的進程數(shù)有關(guān)鞭盟,不過一般在討論時鐘時間的時候都是在系統(tǒng)中沒有其他活動進行時度量的。
用戶cpu時間:就是執(zhí)行用戶指令所用的時間瑰剃。
系統(tǒng)CPU時間:? 所謂的系統(tǒng)齿诉,我們知道就是在內(nèi)核中執(zhí)行的時間,沒錯滴培他,就是該進程執(zhí)行內(nèi)核程序所經(jīng)歷的時間鹃两。
查看一個進程的這三個時間并不難,只要執(zhí)行命令time 即可舀凛,如:
linshuqiang@ubuntu:~/temp$ time? ./test
sdga
s? d? g? a
//上面是測試test程序的
real? ? 0m4.019s? ? ? ? ? ? ? ? ? ? //時鐘時間
user? ? 0m0.004s? ? ? ? ? //用戶CPU時間
sys 0m0.000s? ? ? ? ? ? ? ? ? //系統(tǒng)CPU時間
http://blog.csdn.net/fjt19900921/article/details/8301230
http://blog.chinaunix.net/uid-27629574-id-3880991.html