温馨提示×

cpustat如何监控CPU温度

小樊
37
2025-12-27 16:56:28
栏目: 编程语言

cpustat 是一个用于显示 CPU 使用情况的工具,它通常包含在 sysstat 软件包中。然而,cpustat 本身并不直接提供 CPU 温度的监控功能。要监控 CPU 温度,你可以使用其他工具,如 lm-sensorswatch 命令的组合。

以下是如何使用这些工具来监控 CPU 温度的步骤:

安装 lm-sensors

在大多数 Linux 发行版中,你可以使用包管理器来安装 lm-sensors。例如,在基于 Debian 的系统(如 Ubuntu)上,你可以运行:

sudo apt-get update
sudo apt-get install lm-sensors

在基于 Red Hat 的系统(如 CentOS 或 Fedora)上,你可以运行:

sudo yum install lm_sensors

或者,如果你使用的是较新的 dnf 包管理器:

sudo dnf install lm_sensors

配置 lm-sensors

安装完成后,你需要配置 lm-sensors 以检测你的 CPU 温度传感器。运行以下命令:

sudo sensors-detect

按照屏幕上的提示操作。通常,你需要回答一系列问题,以确定是否要添加新的硬件支持。在大多数情况下,选择“是”以添加所有推荐的硬件支持是一个安全的选择。

使用 watch 命令监控 CPU 温度

一旦 lm-sensors 配置完成,你可以使用 watch 命令结合 sensors 命令来实时监控 CPU 温度。例如:

watch -n 1 sensors

这将每秒刷新一次 CPU 温度信息。你可以根据需要调整刷新频率,只需更改 -n 参数后的数字即可。

解读输出

sensors 命令的输出将显示 CPU 的各个温度传感器及其当前温度。输出可能类似于以下内容:

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)
...

在这个例子中,Package id 0 表示整个 CPU 包的温度,而 Core 0Core 1 等表示各个核心的温度。highcrit 分别表示温度的警告和高限阈值。

通过这些步骤,你应该能够成功地监控你的 CPU 温度。

0