Ubuntu CPUInfo中如何查看功耗信息
导读:核心结论 /proc/cpuinfo 与 lscpu 不提供 CPU 实时功耗数据;如需查看功耗,应使用支持 RAPL(Running Average Power Limit) 的专用工具或驱动接口。常见做法包括:终端 UI 的 s-tu...
核心结论
- /proc/cpuinfo 与 lscpu 不提供 CPU 实时功耗数据;如需查看功耗,应使用支持 RAPL(Running Average Power Limit) 的专用工具或驱动接口。常见做法包括:终端 UI 的 s-tui、基于 RAPL 的 cpu-energy-meter,以及厂商工具 Intel Power Gadget。这些工具能显示包/核心等能耗域的功率或累计能量。
快速方法 终端实时监控 s tui
- 安装:在 Ubuntu 18.10+ 可直接使用包管理器安装:sudo apt install s-tui;其他发行版可用 pip install s-tui --user。
- 使用:运行 s-tui,在界面中可实时查看 CPU 温度、频率、利用率与功耗,并支持接入压力测试(如 stress/stress-ng/FIRESTARTER)做功耗-性能联动分析。
- 兼容性:支持 Intel Core 第2代及以上 与 AMD Family 17h 系列 CPU 的功耗监控。
- 提示:若在纯 TTY 环境异常,可尝试 s-tui --no-mouse;需要记录时可导出 CSV。
精确测量 RAPL 与 cpu energy meter
- 原理:利用 Intel CPU 的 RAPL 接口读取能耗计数器,可精确到 几十毫秒 的采样粒度,并支持多个能耗域(如 package、core、uncore、dram、platform)。
- 安装:
- Ubuntu/Debian 可使用 PPA:sudo add-apt-repository ppa:sosy-lab/benchmarking & & sudo apt install cpu-energy-meter;
- 源码方式需准备 libcap-dev 并加载 msr 内核模块:sudo modprobe msr。
- 使用:运行 cpu-energy-meter,在结束(Ctrl+C)时输出各域的累计能量(J);可用 -d/-e/-r 等参数控制细节与采样间隔。
- 适用:适合做基准测试、代码段能耗剖析与功耗回归。
厂商工具 Intel Power Gadget
- 功能:跨平台功耗与频率监控工具,提供 Linux 版本,适合 Intel 平台进行快速功率曲线观察与对比。
- 场景:桌面/移动工作站的日常功耗观察、性能调优与能耗对比实验。
常见问题与排查
- 权限与内核模块:基于 RAPL 的工具需要读取 MSR 寄存器,通常需要 root 权限或加载 msr 模块(如 sudo modprobe msr)。
- 虚拟机环境:RAPL 计数在多数虚拟化环境中不可见或受限,建议在物理机上测量以获得准确功耗。
- 工具选择建议:快速看趋势用 s-tui;做精确能耗统计与对比用 cpu-energy-meter;若为 Intel 平台且需跨平台一致性,可用 Intel Power Gadget。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu CPUInfo中如何查看功耗信息
本文地址: https://pptw.com/jishu/785979.html
