Linux CPUInfo 中温度在哪查
导读: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 温度通常出现在以 coretemp 或 k10temp 为适配器的条目下,并标注为 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
- coretemp-isa-0000
- 在 /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
