淘新聞

CPU佔用率高,未必是CPU的錯

CPU佔用率用於描述運行中的程式佔用CPU資源的情況,佔用率越高,說明此時你的電腦運行的程式越多。想必大家都遇到過CPU佔用率90%以上的情況,通常這種情況下你的操作都會拖延,出現明顯卡頓,甚至假死情況。

一直以來我們都會用這個參數來衡量CPU的性能,然而,最新分析調查結果是,CPU佔用率是一個極具誤導性的指標。

對於CPU佔用90%,大家的理解通常是這樣的

而實際情況卻是這樣的

這裡的“stalled”說明CPU在處理某些指令方面處於停滯狀態,造成這種情況有可能是等待記憶體的I/O操作,就好比在檔拷貝時,或是經行檢索操作時CPU會出現停滯狀態,這是因為CPU在等待I/O操作完成。類似情況經常出現,而大多數人卻並不知曉。

如今,CPU的性能過剩,處理速度已經超過記憶體很多,當你看到很高的CPU佔用率,大概會認為CPU性能不夠了,而事實上性能瓶頸在於DRAM模組。

對於程式開發人員來說瞭解CPU停滯狀態,可以説明你優化I/O操作,而對於我們普通用戶,CPU佔用率依然是個簡單好用的性能展示工具。