墻上時鐘時間 ,用戶cpu時間 ,系統(tǒng)cpu時間的理解

時鐘時間(墻上時鐘時間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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容