频率功耗分析
基于硬件驱动和BMC信息,获取服务器CPU频率、温度、功耗以及uncore设备频率等信息,帮助用户定位业务的性能瓶颈,以充分利用当前硬件资源。
部分基于鲲鹏920新型号处理器的服务器支持频率功耗分析,基于鲲鹏920处理器的服务器不支持。
命令功能
基于硬件驱动和BMC信息,获取服务器CPU频率、温度、功耗以及uncore设备频率等信息。
命令格式
1 | devkit tuner turbostat [-h] [-l {0,1,2,3}] [-d <sec>] [-i <sec>] [--bmc] |
参数说明
参数 |
参数选项 |
说明 |
|---|---|---|
-h/--help |
- |
可选参数,获取帮助信息。 |
-l/--log-level |
0/1/2/3 |
可选参数,设置日志级别,默认为1。
|
-d/--duration |
- |
可选参数,设置采集时长,单位为秒,最小值为1秒,默认为一直采集,可使用Ctrl+\取消任务或Ctrl+C停止采集并进入分析。 |
-i/--interval |
- |
可选参数,设置采集间隔,单位为秒,最小值为1秒,最大值不能超过采集时长,默认为采集时长。如果不指定间隔,不生成子报告。每个子报告中收集数据的时间取决于间隔参数。 |
--bmc |
- |
可选参数,启用交互式输入,用户可输入 |
使用示例
- 执行以下命令,获取服务器CPU频率、温度、功耗、uncore设备频率和BMC相关数据。
1devkit tuner turbostat -d 10 --bmc
-d 10表示采集时长为10秒,“--bmc”表示获取BMC相关数据。
- 在交互界面中根据返回信息输入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统计的出风口温度。
- Per NUMA Frequency:表示
父主题: 系统性能分析Tuner