温馨提示×

Debian CPUInfo能显示CPU温度吗

小樊
40
2026-01-04 16:23:24
栏目: 智能运维

结论与原因

  • 不能/proc/cpuinfo 只提供 CPU 的型号、频率、缓存等静态信息,不包含温度数据。要查看温度,需要读取内核的传感器接口或硬件监控芯片,例如通过 lm-sensors/sys/class/thermal 文件系统。

可行方法

  • 使用 lm-sensors(通用 x86 平台)

    • 安装与探测:sudo apt update && sudo apt install lm-sensors;运行 sudo sensors-detect,按提示选择“yes”以加载所需内核模块。
    • 查看温度:运行 sensors,输出中通常包含 Package id 0(CPU 封装温度)及各 Core X 温度。示例:
      • coretemp-isa-0000
        • Physical id 0: +26.0°C
        • Core 0: +22.0°C
        • Core 1: +23.0°C
    • 说明:若未显示温度,多为传感器驱动未加载或硬件不支持,可检查内核日志或再次运行 sensors-detect。
  • 读取内核热区接口(嵌入式/ARM 与通用平台)

    • 快速查看:cat /sys/class/thermal/thermal_zone0/temp(单位:毫摄氏度)。转换为摄氏度:awk ‘{printf “%.2f°C\n”, $1/1000}’ /sys/class/thermal/thermal_zone0/temp。
    • 多热区查看:cat /sys/devices/virtual/thermal/thermal_zone*/temp;部分平台以 毫开尔文 记录,可用 awk ‘{print ($1-273.15)/1000}’ 转换。
    • 树莓派专用:vcgencmd measure_temp;若命令不存在,安装 libraspberrypi-bin 后使用。
  • 图形化与综合监控(可选)

    • 桌面图形:sudo apt install psensor(依赖 lm-sensors/hddtemp),可直观查看 CPU/显卡/硬盘温度。
    • 终端/远程:sudo apt install htop 或 glances;在支持的前提下可显示温度或导出监控数据。

0