Linux下监控CPU温度状态的常用方法
lm-sensors是Linux下最常用的硬件传感器检测工具,支持Intel、AMD等主流CPU的温度监控,覆盖桌面、服务器及笔记本场景。
sudo apt install lm-sensors;CentOS/RHEL:sudo yum install lm_sensors;Arch Linux:sudo pacman -S lm_sensors)。sudo sensors-detect,按提示选择“yes”启用所有默认传感器(此步骤仅需一次)。sensors命令,输出会显示CPU Package(整体温度)、Core(各核心温度)、高阈值(high)和临界值(crit)等信息,例如:coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +47.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +44.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +45.0°C (high = +80.0°C, crit = +100.0°C)
watch命令每2秒刷新一次温度(watch -n 2 sensors),便于观察温度变化趋势。sysfs是Linux内核提供的虚拟文件系统,可直接访问硬件传感器数据,适合快速查看或脚本调用。
ls /sys/class/thermal/thermal_zone*,列出所有温度传感器(如thermal_zone0、thermal_zone1)。cat /sys/class/thermal/thermal_zone0/temp,输出为毫摄氏度(如47000代表47°C)。若未找到thermal_zone0,可能是硬件不支持或驱动未加载。psensor是带图形界面的传感器监控工具,支持实时温度曲线、阈值告警,适合桌面用户使用。
sudo apt install psensor;Fedora:sudo dnf install psensor;Arch Linux:sudo pacman -S psensor)。htop(进程查看器)和glances(跨平台监控工具)均集成了CPU温度显示功能,适合需要同时监控系统性能的用户。
sudo apt install htop(或对应发行版命令),运行后界面顶部或底部会显示CPU温度(需确保lm-sensors已配置)。sudo apt install glances(或通过curl -L https://bit.ly/glances | /bin/bash一键安装),运行后按F6选择“Sensors”模块,即可查看CPU温度及其他硬件指标(支持web远程监控)。sudo apt install coretemp,之后通过sensors | grep 'Core'过滤显示各核心温度(更精准)。sudo apt install linux-tools-common,运行sudo turbostat --quiet --show PkgTmp(PkgTmp代表CPU Package温度)。lm-sensors并运行sensors-detect,若无法读取,可尝试sudo modprobe coretemp加载内核模块。vcgencmd measure_temp命令,输出示例:temp=47.0'C(直接显示摄氏度)。sensors-detect、turbostat),可使用sudo提升权限。coretemp、k10temp),需通过sensors命令确认。