關於 CPU 利用率的思考

2022-10-08 22:33:23 字數 464 閱讀 6761

在作業系統、計算機組成原理等計算機相關書中經常會看到諸如 「 盡可能使cpu保持 『忙』 」 ,「 提高cpu利用率 」 等語句。但是當點開 windows 的任務管理器觀察到 cpu 利用率過高,計算機會出現卡頓。一般 cpu 利用率達到 100% 時還有可能造成宕機。這不是構成矛盾了嗎?cpu 的利用率越高越好還是越低越好呢?

教科書中 「提高 cpu 利用率」 是站在計算機系統資源管理者的角度來講的, os 作為中介為了滿足使用者(甲方)的要求,盡可能地去壓榨底層員工 cpu ;而任務管理器中的 「cpu利用率」 是站在使用者的角度觀察到的,windows 應該屬於分時 os,此時 cpu 利用率過高就表明它有很多程序在執行,根據時間片輪轉排程,那麼響應使用者的時間佔比就會降低,表現為計算機看起來很卡頓,影響使用者體驗。

因此沒有絕對的 cpu 利用率越高越好還是越低越好的說法。要根據具體場景和約束條件而定,比較嚴謹的說法是:

cpu利用率 CPU利用率錯誤

cpu利用率 cpu利用率是每個人用來衡量處理器效能的指標。netflix的高階效能架構師布倫丹 格雷格 brendan gregg 在第16屆年度南加州linux expo scale 上稱其為 五分鐘公共服務公告 但 cpu卻是一種誤導性的衡量指標,說明處理器的實際繁忙程度。布倫丹在他的閃電演講...

SQL SERVER 檢視CPU利用率

檢視cpu利用率 create procedure sp gettop10 cpu as begin set nocount on declare cinterval char 8 declare interval int set cinterval 00 00 10 create table th...

SQL SERVER 檢視CPU利用率

檢視cpu利用率 create procedure sp gettop10 cpu as begin set nocount on declare cinterval char 8 declare interval int set cinterval 00 00 10 create table th...