時鐘時間(墻上時鐘時間wall clock time):從進(jìn)程從開始運(yùn)行到結(jié)束,時鐘走過的時間,這其中包含了進(jìn)程在阻塞和等待狀態(tài)的時間。
用戶CPU時間:就是用戶的進(jìn)程獲得了CPU資源以后,在用戶態(tài)執(zhí)行的時間。
系統(tǒng)CPU時間:用戶進(jìn)程獲得了CPU資源以后,在內(nèi)核態(tài)的執(zhí)行時間。
進(jìn)程的三種狀態(tài)為阻塞、就緒、運(yùn)行。
時鐘時間 = 阻塞時間 + 就緒時間 +運(yùn)行時間
用戶CPU時間 = 運(yùn)行狀態(tài)下用戶空間的時間
系統(tǒng)CPU時間 =? 運(yùn)行狀態(tài)下系統(tǒng)空間的時間。
用戶CPU時間+系統(tǒng)CPU時間=運(yùn)行時間。
所謂的時鐘時間又叫做墻上時鐘時間,它是進(jìn)程運(yùn)行的時鐘總量,其值與系統(tǒng)中同時運(yùn)行的進(jìn)程數(shù)有關(guān),不過一般在討論時鐘時間的時候都是在系統(tǒng)中沒有其他活動進(jìn)行時度量的。
用戶cpu時間:就是執(zhí)行用戶指令所用的時間。
系統(tǒng)CPU時間:? 所謂的系統(tǒng),我們知道就是在內(nèi)核中執(zhí)行的時間,沒錯滴,就是該進(jìn)程執(zhí)行內(nèi)核程序所經(jīng)歷的時間。
查看一個進(jìn)程的這三個時間并不難,只要執(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