在 Linux 系统中,监控温度通常可以通过以下几种方式实现,具体取决于你使用的硬件和系统环境:
一、常用工具
1. lm-sensors
这是最常用、最全面的温度监控工具,支持多种硬件温度传感器(如 CPU、GPU、主板等)。
安装(Debian/Ubuntu):
sudo apt update
sudo apt install lm-sensors
启动传感器:
sudo sensors-detect
查看温度信息:
sensors
示例输出(CPU 温度):
core 0 45.0°C 45.0°C 45.0°C 45.0°C 45.0°C
2. watch 命令
可以实时监控温度,比如使用 watch 命令结合 sensors 或 lm-sensors。
示例(每 2 秒刷新一次):
watch -n 2 sensors
3. top 或 htop
虽然 top 不直接显示温度,但可以监控 CPU 使用率,间接判断是否过热。
安装 htop(推荐):
sudo apt install htop
使用 htop:
htop
二、监控特定硬件温度(如 GPU)
1. nvidia-smi(NVIDIA GPU)
适用于 NVIDIA GPU 的温度监控。
安装(Ubuntu):
sudo apt install nvidia-smi
查看 GPU 温度:
nvidia-smi --query-gpu=temperature.gpu --format=csv
三、监控 CPU 温度(Linux 内核温度)
1. *`/sys/class/thermal/thermal_zone/temp`**
Linux 内核提供了 /sys/class/thermal/ 目录下的温度传感器。
示例(查看 CPU 温度):
cat /sys/class/thermal/thermal_zone0/temp
说明:
thermal_zone0是第一个热区(通常是 CPU)。- 输出单位是毫摄氏度(m°C)。
四、监控温度脚本示例
示例脚本(监控 CPU 温度并输出):
#!/bin/bash
while true; do
temp=$(cat /sys/class/thermal/thermal_zone0/temp)
echo "CPU Temperature: $temp m°C"
sleep 1
done
保存为 monitor_temp.sh,并执行:
chmod +x monitor_temp.sh
./monitor_temp.sh
五、监控 GPU 温度脚本示例(NVIDIA)
#!/bin/bash
while true; do
temp=$(nvidia-smi --query-gpu=temperature.gpu --format=csv)
echo "GPU Temperature: $temp°C"
sleep 1
done
六、总结
| 工具 | 用途 | 适用场景 |
|---|---|---|
lm-sensors |
多种硬件温度监控 | 通用 |
watch |
实时监控 | 简单 |
htop |
CPU 使用率监控 | 间接判断是否过热 |
nvidia-smi |
NVIDIA GPU 温度 | NVIDIA GPU |
/sys/class/thermal/ |
内核温度 | 通用 |
如需更详细的监控脚本或特定硬件的监控,请告诉我你的 Linux 发行版和硬件型号,我可以为你定制更精确的脚本。

