Linux下监控CPU温度的常用方法
lm-sensors是Linux下最常用的硬件传感器检测工具,支持读取CPU、主板等硬件的温度、风扇速度、电压等信息。
sudo apt install lm-sensors;Fedora:sudo dnf install lm_sensors;Arch Linux:sudo pacman -S lm_sensors)。sudo sensors-detect,按提示选择“yes”检测所有可用传感器(此步骤仅需首次使用)。sensors命令,输出会显示CPU核心温度(如“Core 0: +45.0°C”)、封装温度(Package id 0)及阈值(high/crit)。watch命令实现动态刷新,如watch -n 2 sensors(每2秒刷新一次)。Linux内核通过sysfs虚拟文件系统暴露传感器数据,无需额外工具即可查看CPU温度。
ls /sys/class/thermal/,找到类似thermal_zone0、thermal_zone1的目录(通常thermal_zone0对应CPU)。cat /sys/class/thermal/thermal_zone*/type,若输出包含“x86_pkg_temp”(Intel CPU)或“cpu_thermal”(AMD CPU),则为CPU热区。cat /sys/class/thermal/thermal_zone*/temp,输出为毫摄氏度(如“47000”代表47°C),可通过awk '{print $1/1000}'转换为摄氏度。htop是增强版进程查看器,可直观显示CPU温度(需系统支持)。
sudo apt install htop;Fedora:sudo dnf install htop;Arch Linux:sudo pacman -S htop)。htop,若系统配置了传感器,界面顶部或底部会显示CPU温度(如“Temp: 45.0°C”)。glances是跨平台的系统监控工具,支持CPU、内存、磁盘、网络及温度等多维度监控,适合快速查看整体状态。
sudo apt install glances;Fedora:sudo dnf install glances;Arch Linux:sudo pacman -S glances),或通过脚本安装(curl -L https://bit.ly/glances | /bin/bash)。glances,界面中会显示CPU温度(通常位于“Sensors”或“System”模块);按f键可开启/关闭传感器信息。Psensor是图形化温度监控工具,适合偏好鼠标操作的用户,支持实时曲线、阈值报警等功能。
sudo apt install psensor;Fedora:sudo dnf install psensor;Arch Linux:sudo pacman -S psensor)。psensor,启动后会自动检测CPU、GPU等硬件传感器,界面显示实时温度曲线,右键点击传感器可设置报警阈值(如超过80°C时提醒)。i7z是针对Intel Core i3/i5/i7系列CPU的实时监控工具,提供详细的CPU温度、频率、电压等信息(支持超频状态显示)。
sudo apt install i7z;Fedora:sudo dnf install i7z;Arch Linux:sudo pacman -S i7z)。sudo i7z,界面会显示CPU核心温度、当前频率、功耗等信息(如“Core 0: 45°C | Freq: 3.20GHz”)。