場景:為了測試海光cpu的性能,從而使用turbostat 來監測cpu工作時候的相關頻率。
cpu 型號:
1、Hygon C86 7165 24-core Processor 1.9GHz 384G 內存
2、Hygon C86 7285 32-core Processor 2.0GHz 576G 內存
3、Intel(R) Xeon(R) Gold 5220 CPU @ 2.20GHz 576G 內存
turbostat統計X86處理器的頻率、空閑狀態、電源狀態、溫度等狀態。有兩種方式調用該命令,第一個是提供command,這個統計CPU的信息直到命令完成。第二種方式移除相關的命令,這種方式每5秒鍾展示統計信息。turbostat必須在root權限下調用。此處使用第二重方式
turbostat 部分截圖
Hygon cpu截圖
Intel cpu截圖
一、turbostat可以用來查看CPU核心處在C1 C3 C6 C7狀態下的時間。在CPU超線程的核心中,如果某個核心處於工作狀態,會阻止該超線程的另一個核心進入比C1更加深入的省電模式。
(cpu c1 c2 c3 c6 c7 幾種狀態解釋可以查看文章:
https://zhidao.baidu.com/question/2012226986313208068.html
https://www.icode9.com/content-4-742716.html )
turbostat 部分參數說明(Intel cpu為例):
二、turbostat可以查看CPU的溫度信息。
CoreTmp:每個物理cpu核心的溫度。
PkgTmp:每個物理CPU的溫度。
三、turbostat查看CPU的忙碌狀態。(此處主要監測以下幾個參數)
AVG_MHz 執行周期數除以經過的時間 (單位時間內執行的工作次數)
%Busy 處於“ C0”狀態的時間百分比。(cpu處於工作的時間)
Bzy_MHz cpu繁忙時的平均時鍾頻率。 (in “c0” state,所有CPU完全打開狀態,cpu工作時可達到的頻率)
TSC_MHz TSC在整個時間間隔內運行的平均MHz。TSC是一個64bit的寄存器,用來記錄cpu的cycle個數。(cpu工作周期內的平均頻率)
四、查看能耗消耗位置
PkgWatt 整個CPU消耗的瓦特數。
CorWatt 核心消耗的瓦特數。
GFXWatt 圖像部分消耗的瓦特數。
RAMWatt DRAM DIMMS 部分消耗的瓦特數。
五、查看RAPL信息
RAPL是Running Average Power Limit的縮寫。
PKG_% cpu RAPL節流活動間隔的百分比。
RAM_% cpu RAPL節流在DRAM上處於活動狀態的時間間隔的百分比。