首页主机资讯Linux CPUInfo 中温度在哪查

Linux CPUInfo 中温度在哪查

时间2025-11-21 21:06:04发布访客分类主机资讯浏览774
导读:Linux 查看 CPU 温度的正确位置 核心结论 /proc/cpuinfo 不包含温度信息。它主要显示 CPU 型号、频率、核心数等静态或准静态信息;温度属于硬件传感器数据,需通过其他接口读取。常见来源包括内核的 sysfs 接口(/...

Linux 查看 CPU 温度的正确位置

核心结论

  • /proc/cpuinfo 不包含温度信息。它主要显示 CPU 型号、频率、核心数等静态或准静态信息;温度属于硬件传感器数据,需通过其他接口读取。常见来源包括内核的 sysfs 接口(/sys/class/thermal 与 /sys/class/hwmon)以及用户态工具 lm-sensors

快速方法

  • 使用 sensors(推荐)
    • 安装与探测:sudo apt-get install lm-sensors;sudo sensors-detect(按回车使用默认选项完成探测)
    • 查看温度:sensors(可配合 watch -n 2 sensors 实时刷新)
  • 直接读 sysfs
    • 快速查看首个温度值:awk ‘{ printf “%.1f°C\n”, $1/1000} ’ /sys/class/thermal/thermal_zone0/temp
    • 列出所有热区的温度:cat /sys/class/thermal/thermal_zone*/temp
    • 说明:该接口返回值为毫摄氏度,需除以 1000 得到摄氏度。

如何判断读到的是 CPU 温度

  • 在 sensors 输出中,CPU 温度通常出现在以 coretempk10temp 为适配器的条目下,并标注为 Package id 0(整颗 CPU 包温)及各 Core X(核心温度),例如:
    • coretemp-isa-0000
      • Package id 0: +39.0°C
      • Core 0: +39.0°C
      • Core 1: +38.0°C
  • 在 /sys/class/thermal 中,可用 grep 辅助定位:grep -H . /sys/class/thermal/thermal_zone*/type,输出中带有 x86_pkg_temp 的通常对应 CPU 包温度传感器;各核心温度常以 thermal_zoneX/type=cpu-thermal 等形式出现(不同主板命名可能不同)。

容器与虚拟机环境的注意

  • 容器通常无法直接读取宿主机传感器,/sys/class/thermal 与 sensors 在容器内可能为空或不可访问;需在宿主机上执行上述命令。
  • 虚拟机一般只能看到虚拟机的温度传感器,无法获取物理 CPU 的真实温度;如需监控物理机温度,请在宿主机上采集。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Linux CPUInfo 中温度在哪查
本文地址: https://pptw.com/jishu/753696.html
怎样通过 CPUInfo 识别架构 CPUInfo 怎样显示功耗数据

游客 回复需填写必要信息