如何在 RHEL/CentOS Linux 上监控 CPU 温度
监控 RHEL/CentOS 系统上的 CPU 温度对于确保硬件的最佳性能和使用寿命至关重要。过热可能会导致热节流、组件寿命缩短,甚至系统崩溃。在本指南中,我们将探讨几种监控 CPU 温度的方法,为您提供保持系统凉爽并平稳运行的工具。
在本教程中您将学习:
- 如何使用lm_sensors包监控CPU温度
- 如何使用hddtemp命令检查硬盘温度
- 如何利用psensor图形界面进行温度监测
- 如何直接从sysfs读取温度信息
- 如何使用 Glances 工具进行全面的系统监控
- 如何使用 Bash 脚本通过 cron 监控 CPU 温度
如何在 RHEL/CentOS 上监控 CPU 温度
在 RHEL/CentOS 系统上监控 CPU 温度是一个简单的过程。有多种工具可供使用,从命令行实用程序到图形应用程序。以下是检查和监控 CPU 温度的五种不同方法。
使用 lm_sensors:lm_sensors 软件包提供了用于监控温度、电压和风扇的基本工具。
# dnf install lm_sensors # sensors-detect # sensors | grep Core
安装 lm_sensors 后,运行
sensors-detect
来识别系统上的传感器。检测到后,使用sensors
命令显示温度读数。使用psensor:Psensor是一种图形温度监控工具,可以在用户友好的界面中显示温度。
# dnf install psensor $ psensor
Psensor 需要安装 lm_sensors。启动 psensor 应用程序以查看实时温度数据。
从sysfs读取温度:Sysfs提供了一种直接从文件系统访问温度数据的简单方法。
# cat /sys/class/thermal/thermal_zone0/temp
使用 Glances:Glances 是一款跨平台监控工具,可提供包括温度在内的详细系统信息。
# dnf install glances # glances
该命令直接从热区接口读取温度。温度通常以毫摄氏度为单位报告,因此将结果除以 1000 即可得到以摄氏度为单位的值。数据保险丝=“22189504506”>
Glances结合了各种系统监控工具,全面呈现数据。使用它来监控 CPU 温度以及其他系统指标。
使用 Bash 脚本自动监控 CPU 温度
手动监控 CPU 温度可能很麻烦,尤其是当您需要定期检查时。使用 bash 脚本自动执行此任务并使用 cron 来安排它是一个方便的解决方案。
用于监控 CPU 温度的 Bash 脚本
下面是一个基本的 bash 脚本,它将 CPU 温度记录到文件中。该脚本使用 lm_sensors
输出来获取温度读数。
#!/bin/bash
# Log file path
LOG_FILE="/var/log/cpu_temp.log"
# Get CPU temperature
TEMP=$(sensors | grep 'Core 0' | awk '{print $3}')
# Get current date and time
DATE=$(date '+%Y-%m-%d %H:%M:%S')
# Write to log file
echo "$DATE - CPU Temperature: $TEMP" >> $LOG_FILE
将此脚本保存为 monitor_cpu_temp.sh
并使其可执行:
# chmod +x /path/to/monitor_cpu_temp.sh
使用 Cron 安排脚本
要自动执行脚本,请使用 cron 定期安排它。例如,要每小时运行该脚本,请将以下行添加到 crontab 文件中:
0 * * * * /path/to/monitor_cpu_temp.sh
使用以下命令编辑 crontab 文件:
# crontab -e
添加上面的 cron 作业行,保存文件,然后退出。该脚本现在将每小时运行一次,并将 CPU 温度记录到 /var/log/cpu_temp.log
。
这种自动化方法可确保持续监控 CPU 温度,无需人工干预。
结论
通过利用这些工具,您可以有效地监控和管理 RHEL/CentOS 系统上的 CPU 温度。定期监控有助于防止过热并确保您的系统高效运行。无论您喜欢命令行实用程序还是图形工具,总有一种方法适合您的需求。