使用lm-sensors工具可查看Linux系统CPU温度,先安装并配置sensors-detect,运行sensors命令读取核心温度;也可直接读取/sys/class/thermal/thermal_zone*/temp文件获取毫摄氏度值,结合type文件判断来源;桌面用户可用Psensor图形工具监控;需确保传感器驱动如coretemp已加载,虚拟机可能不支持真实温度读取。

在Linux系统中,查看CPU温度是一个常见的需求,尤其在排查过热、风扇异常或系统不稳定问题时。由于Linux本身不直接提供硬件温度信息,需要借助第三方工具或读取系统传感器数据来实现。以下是几种实用且广泛支持的方法。
使用lm-sensors工具查看CPU温度
lm-sensors 是Linux下最常用的硬件监控工具之一,能够读取主板、CPU、硬盘等设备的温度、电压和风扇转速。
步骤如下:- 安装lm-sensors:根据你的发行版运行相应命令 Ubuntu/Debian:
- 配置传感器:运行检测向导,自动识别可用传感器
- 查看温度信息:
sudo apt install lm-sensors
CentOS/RHEL/Fedora:sudo dnf install lm_sensors # 或 yum install lm_sensors
sudo sensors-detect
建议一路按回车选择“Yes”直到完成。sensors
输出示例:
coretemp-isa-0000
Package id 0: +45.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +43.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +44.0°C (high = +80.0°C, crit = +100.0°C)
从/sys/class/thermal接口直接读取
现代Linux内核通过sysfs暴露了温度信息,可以直接读取文件内容获取温度。
常见路径:cat /sys/class/thermal/thermal_zone*/temp
输出单位是毫摄氏度(m°C),例如:45000 表示 45.0°C
配合zone名称可判断来源:cat /sys/class/thermal/thermal_zone*/type
若输出包含“x86_pkg_temp”或“coretemp”,则对应CPU温度。使用psensor图形化工具(适合桌面用户)
如果你使用的是带GUI的Linux系统,Psensor 提供直观的温度监控界面。
安装方法:sudo apt install psensor # Ubuntu/Debian
启动后会显示CPU、GPU、硬盘等实时温度,支持报警和后台运行。注意事项与常见问题
某些情况下可能无法读取温度:- 未加载传感器驱动:确保内核模块(如coretemp、k10temp)已加载
- 虚拟机环境:多数虚拟机(如VMware、VirtualBox)不提供真实温度数据
- 权限问题:部分操作需sudo权限才能访问传感器
lsmod | grep coretemp
Intel CPU一般使用coretemp,AMD使用k10temp或zenpower。基本上就这些方法。日常推荐先装lm-sensors并运行sensors命令,简单高效。服务器环境下可结合脚本定时监控,防止过热宕机。只要硬件支持且驱动正常,Linux查看CPU温度并不复杂,但容易因缺少工具而误判为不可行。










