开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

频率功耗分析

基于硬件驱动和BMC信息,获取服务器CPU频率、温度、功耗以及uncore设备频率等信息,帮助用户定位业务的性能瓶颈,以充分利用当前硬件资源。

部分基于鲲鹏920新型号处理器的服务器支持频率功耗分析,基于鲲鹏920处理器的服务器不支持。

命令功能

基于硬件驱动和BMC信息,获取服务器CPU频率、温度、功耗以及uncore设备频率等信息。

命令格式

1
devkit tuner turbostat [-h] [-l {0,1,2,3}] [-d <sec>] [-i <sec>] [--bmc]

参数说明

表1 参数说明

参数

参数选项

说明

-h/--help

-

可选参数,获取帮助信息。

-l/--log-level

0/1/2/3

可选参数,设置日志级别,默认为1。
  • 0:日志级别为DEBUG。
  • 1:日志级别为INFO。
  • 2:日志级别为WARNING。
  • 3:日志级别为ERROR。

-d/--duration

-

可选参数,设置采集时长,单位为秒,最小值为1秒,默认为一直采集,可使用Ctrl+\取消任务或Ctrl+C停止采集并进入分析。

-i/--interval

-

可选参数,设置采集间隔,单位为秒,最小值为1秒,最大值不能超过采集时长,默认为采集时长。如果不指定间隔,不生成子报告。每个子报告中收集数据的时间取决于间隔参数。

--bmc

-

可选参数,启用交互式输入,用户可输入BMC IP地址、用户名、密码,用于获取BMC相关的带外数据(温度,功耗等)。

使用示例

  1. 执行以下命令,获取服务器CPU频率、温度、功耗、uncore设备频率和BMC相关数据。
    1
    devkit tuner turbostat -d 10 --bmc
    

    -d 10表示采集时长为10秒,“--bmc”表示获取BMC相关数据。

  2. 在交互界面中根据返回信息输入BMC IP地址、用户名和密码,获取BMC相关数据。
    ================================================================================
    Version     : DevKit xxx
    CPU Model   :xxx
    Command     : devkit tuner turbostat -d 10 --bmc
    ================================================================================
    BMC Host IP: xx.xx.xx.xx
    BMC Username: Administrator
    BMC Password:

    返回信息片段如下:

    Starting to collect data
    [WARNING]Get socket power failed, possibly due to a low kernel version: [Errno 2] No such file or directory: '/sys/class/hwmon/hwmon1/power1_average'
    CPU and Server Status Summary Report                    Time:2026/01/15 08:17:45
    ================================================================================
    
    Per NUMA Frequency Table
    --------------------------------------------------------------------------------
    ──────────────────────────────────────────────────────────
    | NUMA ID | CPU Frequency (MHz) | Uncore Frequency (MHz) |
    ──────────────────────────────────────────────────────────
    |       0 |              2900.5 |                1242.18 |
    |       1 |             2898.64 |                 1599.3 |
    ──────────────────────────────────────────────────────────
    
    CPU Core Frequency Table
    --------------------------------------------------------------------------------
    ────────────────────────────────────────────────────────
    | Logical ID | Physical ID | NUMA ID | Frequency (MHz) |
    ────────────────────────────────────────────────────────
    |          0 |           0 |       0 |          2900.0 |
    |          1 |           0 |       0 |          2900.0 |
    |          2 |           1 |       0 |         2904.59 |
    |          3 |           1 |       0 |         2904.59 |
    |          4 |           2 |       0 |         2895.44 |
    |          5 |           2 |       0 |         2895.44 |
    |          6 |           3 |       0 |         2897.18 |
    |          7 |           3 |       0 |         2897.18 |
    |          8 |           4 |       0 |         2898.61 |
    |          9 |           4 |       0 |         2898.61 |
    |         10 |           5 |       0 |          2900.0 |
    |         11 |           5 |       0 |          2900.0 |
    |         12 |           6 |       0 |         2898.61 |
    |         13 |           6 |       0 |         2898.61 |
    |         14 |           7 |       0 |          2900.0 |
    |         15 |           7 |       0 |          2900.0 |
    ...
    |        243 |         121 |       1 |         2903.75 |
    |        244 |         122 |       1 |         2897.96 |
    |        245 |         122 |       1 |         2897.96 |
    |        246 |         123 |       1 |         2895.24 |
    |        247 |         123 |       1 |         2895.24 |
    |        248 |         124 |       1 |         2899.33 |
    |        249 |         124 |       1 |         2899.33 |
    |        250 |         125 |       1 |         2899.33 |
    |        251 |         125 |       1 |         2899.33 |
    |        252 |         126 |       1 |         2900.67 |
    |        253 |         126 |       1 |         2900.67 |
    |        254 |         127 |       1 |         2897.99 |
    |        255 |         127 |       1 |         2897.99 |
    ────────────────────────────────────────────────────────
    
    Uncore(L3 Cache) Frequency Table
    --------------------------------------------------------------------------------
    ────────────────────────────────────────────────────────────
    | Uncore Device(L3 Cache) Name | NUMA ID | Frequency (MHz) |
    ────────────────────────────────────────────────────────────
    | hisi_sccl1_l3c0              |       0 |         1242.31 |
    | hisi_sccl1_l3c1              |       0 |         1242.15 |
    | hisi_sccl1_l3c2              |       0 |         1242.32 |
    | hisi_sccl1_l3c3              |       0 |         1242.07 |
    | hisi_sccl1_l3c4              |       0 |         1242.15 |
    | hisi_sccl1_l3c5              |       0 |         1242.26 |
    | hisi_sccl1_l3c6              |       0 |         1242.17 |
    | hisi_sccl1_l3c7              |       0 |          1242.3 |
    | hisi_sccl3_l3c0              |       0 |         1242.03 |
    | hisi_sccl3_l3c1              |       0 |         1242.04 |
    | hisi_sccl3_l3c2              |       0 |         1242.15 |
    | hisi_sccl3_l3c3              |       0 |         1242.31 |
    | hisi_sccl3_l3c4              |       0 |         1242.29 |
    | hisi_sccl3_l3c5              |       0 |          1242.0 |
    | hisi_sccl3_l3c6              |       0 |         1242.27 |
    | hisi_sccl3_l3c7              |       0 |         1242.06 |
    | hisi_sccl11_l3c0             |       1 |         1599.32 |
    | hisi_sccl11_l3c1             |       1 |          1599.2 |
    | hisi_sccl11_l3c2             |       1 |         1599.34 |
    | hisi_sccl11_l3c3             |       1 |         1599.46 |
    | hisi_sccl11_l3c4             |       1 |         1599.17 |
    | hisi_sccl11_l3c5             |       1 |         1599.25 |
    | hisi_sccl11_l3c6             |       1 |         1599.31 |
    | hisi_sccl11_l3c7             |       1 |         1599.37 |
    | hisi_sccl9_l3c0              |       1 |         1599.34 |
    | hisi_sccl9_l3c1              |       1 |         1599.26 |
    | hisi_sccl9_l3c2              |       1 |         1599.26 |
    | hisi_sccl9_l3c3              |       1 |         1599.35 |
    | hisi_sccl9_l3c4              |       1 |         1599.34 |
    | hisi_sccl9_l3c5              |       1 |         1599.47 |
    | hisi_sccl9_l3c6              |       1 |         1599.25 |
    | hisi_sccl9_l3c7              |       1 |         1599.16 |
    ────────────────────────────────────────────────────────────
    
    CPU Socket Power and Temperature Table (In-band)
    --------------------------------------------------------------------------------
    ────────────────────────────────────────────────────────────────────────────────────────────────────────────
    | CPU Socket ID | CPU Socket Power (W) | CPU Socket Die0 Temperature (C) | CPU Socket Die1 Temperature (C) |
    ────────────────────────────────────────────────────────────────────────────────────────────────────────────
    |             0 | N/A                  |                           35.89 |                           35.92 |
    |             1 | N/A                  |                           35.16 |                           34.73 |
    ────────────────────────────────────────────────────────────────────────────────────────────────────────────
    
    CPU Socket Temperature Table (Out-of-band, '--bmc' required)
    --------------------------------------------------------------------------------
    ───────────────────────────────────────────────────────────────────────────────
    | CPU Socket ID | CPU Socket Temperature (C) | CPU Socket Mem Temperature (C) |
    ───────────────────────────────────────────────────────────────────────────────
    |             0 |                       36.2 |                           34.0 |
    |             1 |                       35.5 |                           33.0 |
    ───────────────────────────────────────────────────────────────────────────────
    
    Server status Table (Out-of-band, '--bmc' required)
    --------------------------------------------------------------------------------
    Total Server Power (W): 357.3
    Total CPU Power (W): 170.8
    Total Memory Power (W): 8.0
    Inlet Temperature (C): 22.0
    Outlet Temperature (C): 35.0

    从返回信息中可以看到Per NUMA Frequency、CPU Core Frequency、Uncore(L3 Cache) Frequency、CPU Socket Power and Temperature以及BMC相关的CPU Socket Temperature、Server status信息。

    • Per NUMA Frequency:表示NUMA维度的CPU和uncore的平均频率。
    • CPU Core Frequency表示CPU核频率。
    • Uncore(L3 Cache) Frequency:表示uncore设备频率。
    • CPU Socket Power and Temperature表示CPU功耗和温度。
    • CPU Socket Temperature表示BMC相关的CPU温度。
    • Server status表示BMC相关的服务器状态,有以下内容。
      • Total Server Power (W)表示BMC统计的服务器总功耗。
      • Total CPU Power (W)表示BMC统计的CPU总功耗。
      • Total Memory Power (W)表示BMC统计的内存总功耗。
      • Inlet Temperature (C)表示BMC统计的入风口温度。
      • Outlet Temperature (C)表示BMC统计的出风口温度。