在 PMC(Performance Monitoring Counters) 的幫助下,我們能看到更多的 CPU 運(yùn)行狀態(tài)信息。這里我們重點(diǎn)關(guān)注的核心度量指標(biāo)是 IPC(instructions per cycle),它表示平均每個(gè) CPU cycle 執(zhí)行的指令數(shù)量,很顯然該數(shù)值越大性能越好。
3.CPU使用率引起誤解的因素
(1)溫度原因?qū)е绿幚砥?stall;
(2)Turboboost 干擾了時(shí)鐘速率;
(3)內(nèi)核使得時(shí)鐘速率加快;
(4)平均帶來(lái)的問(wèn)題:1分鐘利用率平均 80%,掩蓋了中間 100% 部分;
(5)自旋鎖: CPU 一直在被使用,同時(shí) IPC 也很高,但是應(yīng)用邏輯上并沒(méi)有任何進(jìn)展。