很多人看到“CPU 监控”第一反应可能是去翻 cpustat 这类工具。但说实话,cpustat 主要负责 CPU 使用率、负载等统计信息——它本身并不直接告诉你 CPU 温度多少。要想实时看温度,还得请出真正的老牌选手:lm-sensors 加上 watch 命令。这套组合拳,简单又靠谱。

下面直接上步骤,照着操作就行。
安装 lm-sensors
不同发行版的安装命令不太一样,但都不复杂:
- Debian/Ubuntu 系
sudo apt-get update sudo apt-get install lm-sensors - CentOS/RHEL 系
sudo yum install lm_sensors - Fedora
sudo dnf install lm_sensors
配置 lm-sensors
装好之后先别急着看温度,得让系统知道有哪些传感器可用。
运行
sensors-detect进行自动检测:sudo sensors-detect过程中会问几个问题,基本上全程选“yes”就好,它会自动添加检测到的传感器模块。
加载传感器模块(有些系统这一步可以省略,但保险起见做一下):
sudo service kmod start(如果用的是 systemd,也可以
sudo systemctl start kmod或直接重启,让系统自动加载。)
用 watch 实时盯着 CPU 温度
现在传感器已经就位,要实时监控只需要把 sensors 命令和 watch 组合一下。比如每秒刷新一次:
watch -n 1 sensors
如果觉得输出内容太多,只想看某个核心温度,可以用 grep 过滤。例如输出中可能有 temp1 这个字段(具体要看你机器上的传感器名称):
watch -n 1 "sensors | grep 'temp1' | awk '{print \$3}'"
注意:这里的 temp1 是个示例,你需要根据实际输出调整过滤关键字。比如很多 Intel 处理器会显示 Core 0、Core 1,用 grep Core 就能抓住。
实际能看到什么?
运行 sensors 之后,典型的输出长这样:
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +45.0°C (high = +80.0°C, crit = +98.0°C)
Core 0: +42.0°C (high = +80.0°C, crit = +98.0°C)
Core 1: +43.0°C (high = +80.0°C, crit = +98.0°C)
最上面是 CPU 整体的封装温度(Package id 0),下面则是各个核心的独立温度。旁边标注的 high 和 crit 分别是警告阈值和临界阈值——一旦超过临界值,系统很可能会强制降频甚至关机保护。所以这个数值值得你定期瞄一眼。
一套操作下来,CPU 温度就尽在掌握了。不需要什么花哨的控制面板,几行命令搞定,而且完全可以在终端后台挂着,既不占资源又直观。值得提醒的是:如果你的机器一直处于高温状态(比如超过 80°C),那散热系统可能该清灰或换硅脂了。温度监控这件事,防患于未然总比冒烟了再处理要省心得多。