温馨提示×

Linux CPUInfo的功耗信息在哪

小樊
43
2025-12-13 02:25:12
栏目: 智能运维

Linux CPU 功耗信息的查看位置与方法

核心结论

  • /proc/cpuinfo 不包含功耗字段。它主要提供处理器型号、频率、缓存、核心/线程等静态信息,例如可以看到“cpu mhz”“model name”等,但没有“watt”“power”这类功耗数值。若需要功耗,需要借助其他内核接口或工具。

获取功耗的常用方法

  • RAPL 能量计数器(turbostat、powertop)

    • 现代 Intel/部分 AMD 处理器提供 RAPL(Running Average Power Limit) 能量计数器,可读取“包功耗”“核心功耗”等,并支持以 瓦特焦耳 显示。
    • 示例(需 root):
      • 查看处理器包功耗(瓦特):sudo turbostat --Summary --quiet --show PkgWatt --interval 1
      • 按固定时长采样并累计能量(焦耳):sudo turbostat --Summary --quiet --Joules --show Pkg_J --interval 60
      • 运行某程序并测量其能耗:sudo turbostat --Summary --quiet --Joules --show Pkg_J your_cmd
      • 交互式查看功耗与 C 态:sudo powertop(适合定位高耗电进程与设备)。
  • cpupower 频率/策略工具(间接反映功耗趋势)

    • 虽不直接给出瓦特,但可查看/设置 CPU 调频策略实时频率,从而间接判断功耗趋势(performance 通常更高功耗,powersave 更低)。
    • 示例:
      • 实时频率监控:watch -n 1 sudo cpupower monitor
      • 查看各 CPU 频率信息:sudo cpupower -c all frequency-info
      • 设置全系统策略:sudo cpupower -c all frequency-set -g performancepowersave
  • 硬件传感器(电压/温度,非功率)

    • 通过 lm-sensors 可查看 温度、电压 等传感器读数,常与功耗一起用于热/功耗评估(注意:不是功率值)。
    • 示例:
      • 安装与查看:sudo apt-get install lm-sensors && sudo sensors

0