通过sysfs文件系统直接访问/sys目录下的虚拟文件,无需额外工具即可实时读取Linux内核暴露的硬件设备状态、配置和驱动信息。
在Linux系统中,监控CPU温度是维护硬件健康、防止过热损坏的关键操作,以下详细介绍几种可靠的方法,涵盖命令行和图形界面工具,适用于大多数Linux发行版(如Ubuntu、Debian、CentOS、Fedora等),操作前请确保您有管理员权限(sudo
)。
Linux内核通过sysfs
虚拟文件系统暴露硬件传感器数据,温度信息通常位于/sys/class/thermal/
目录。
步骤:
-
打开终端,输入以下命令查找温度传感器:
ls /sys/class/thermal/ | grep thermal_zone
输出示例:
thermal_zone0
、thermal_zone1
(不同设备数量可能不同)。 -
查看对应传感器的温度值(单位:摄氏度):
cat /sys/class/thermal/thermal_zone0/temp
输出示例:
45000
(表示45.0°C)。
注意:- 若结果值较大(如5位数),需除以1000转换为实际温度。
- 如果目录为空或返回错误,说明系统未启用传感器驱动,需尝试其他方法。
适用场景: 快速临时检查,无需安装额外软件。
方法2:使用lm-sensors(命令行工具)
lm-sensors
是Linux最常用的硬件监控工具,支持大多数主板和CPU的传感器芯片。
安装与使用:
-
安装lm-sensors:
- Ubuntu/Debian:
sudo apt update && sudo apt install lm-sensors
- CentOS/Fedora:
sudo yum install lm_sensors # CentOS sudo dnf install lm_sensors # Fedora
- Ubuntu/Debian:
-
检测硬件传感器并加载驱动:
sudo sensors-detect
全程按
Enter
选择默认选项(即”Yes”),完成后加载驱动:sudo service kmod start # 或重启系统
-
查看CPU温度:
sensors
输出示例:
coretemp-isa-0000 Package id 0: +45.0°C (high = +80.0°C, crit = +100.0°C) Core 0: +42.0°C (high = +80.0°C, crit = +100.0°C) Core 1: +43.5°C (high = +80.0°C, crit = +100.0°C)
关键字段:
Package id 0
:CPU封装温度(整体温度)。Core 0/1
:单个核心温度。
适用场景: 长期监控或需要详细温度数据时推荐使用。
方法3:图形界面工具(Psensor)
适合桌面用户,提供实时温度曲线图和报警功能。
安装与使用:
-
安装Psensor(依赖lm-sensors):
- Ubuntu/Debian:
sudo apt install psensor
- Fedora:
sudo dnf install psensor
- Ubuntu/Debian:
-
启动应用:
- 在应用菜单搜索”Psensor”打开,或终端输入:
psensor
- 界面将自动显示CPU温度、核心频率等数据(支持自定义报警阈值)。
- 在应用菜单搜索”Psensor”打开,或终端输入:
优势: 直观可视化,适合实时监控。
方法4:其他工具(扩展选项)
- hddtemp:
主要用于硬盘温度,但部分版本支持CPU:sudo apt install hddtemp # 安装 sudo hddtemp /dev/sda # 替换为您的设备名
- Glances:
综合监控工具(含温度模块):sudo pip3 install glances # 安装 glances # 运行后按`F`键聚焦温度模块
温度异常处理建议
- 安全范围:
- 待机状态:30°C–50°C
- 高负载状态:50°C–85°C(超过90°C需警惕)。
- 降温措施:
- 清理风扇和散热器灰尘。
- 更换硅脂或升级散热设备。
- 优化高负载进程(如用
top
命令检查CPU占用)。
- 持续监控:
- 使用
sensors -w 5
每5秒刷新一次温度。 - 设置Psensor高温自动报警。
- 使用
注意事项
- 硬件兼容性: 老旧硬件或虚拟机可能无法获取温度数据。
- 权限问题: 部分操作需
sudo
权限,但避免滥用root账户。 - 数据解读: 不同工具的输出格式可能略有差异,关注
°C
标识的温度值。
引用说明: 基于Linux内核文档(kernel.org/doc)、lm-sensors官方手册(github.com/lm-sensors/lm-sensors)及Psensor开发者文档(wpitchoune.net/psensor),工具安装命令参考各Linux发行版官方仓库,硬件温度阈值信息来源于Intel/AMD处理器技术白皮书。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6321.html