2010-08-15 23 views
0

我很困惑CPU空閒時間設置爲99.這是否意味着CPU閒置99%的時間沒有做任何事情?使用vmstat時,CPU空閒設置爲99,這是什麼意思?

#vmstate 
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------ 
r b swpd free buff cache si so bi bo in cs us sy id wa st 
0 0 2336 18512 263972 1048992 0 0 1  47 0 0 0 0 99 0 0 
+5

是的,就是這個意思。 – Oded 2010-08-15 15:53:31

回答

2

是的。

這是操作系統基本設計的結果。

這可能是一個不準確的比喻,但將其視爲無限循環。當你的進程在它被分配的預定時隙之前完成時,並且不需要額外的插槽,CPU完成的大部分工作都是OS相關的等待動作循環。

在通常沒有操作系統的微控制器中,確實會使用無限循環來持續檢查狀態的中斷或引腳,然後對其執行操作。 如果沒有任何事情發生,控制器大部分時間都會檢查狀態,而不是實際執行狀態。