1. 程式人生 > >如何迅速分析出cpu的性能瓶頸

如何迅速分析出cpu的性能瓶頸

圖片 img 命中 中斷 硬中斷 內核 資源 優先級 無法

一:cpu性能指標

首先:cpu使用率。非空閑時間占總cpu時間的百分比。根據cpu上運行的任務的不同,又被分為用戶CPU,系統CPU,等待i./oCPU,軟中斷和硬中斷等。

用戶cpu使用率,包括用戶態,低優先級用戶態。

系統cpu使用率,表示cpu內核態運行的時間百分比。

等待i/o,通常也稱iowait,

軟中斷和硬中斷,表示內核調用軟中斷處理程序,硬中斷處理程序時間百分比。

第二個:平均負載

平均負載等於邏輯cpu個數。

第三個:進程上下文切換

無法獲取資源導致的自願上下文切換

被系統強制調度導致的非自願上下文切換

過多的上下文切換,會將原本運行進程的cpu時間,消耗在寄存器,內核棧以及虛擬內存等數據的保存和恢復上。

第四:cpu緩存命中率

技術分享圖片

從l1到l3,三級緩存的大小依次增大,相應的性能依次降低。它們的命中率越高,性能越好。

技術分享圖片

性能工具:

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

技術分享圖片

如何迅速分析出cpu的性能瓶頸