在CentOS系统中,实时监控CPU温度对于确保系统稳定运行至关重要。过高的CPU温度可能导致系统性能下降,甚至硬件损坏。本文将为您介绍如何在CentOS系统下编写脚本,以实时监控CPU温度,并采取相应措施避免过热风险。
一、准备工作
在开始编写脚本之前,您需要确保以下准备工作已完成:
- 安装温度监控工具:首先,您需要安装一款能够读取CPU温度的工具,如
lm-sensors。 - 了解系统环境:熟悉您的CentOS系统版本,以便选择合适的脚本编写方法。
二、安装lm-sensors
lm-sensors是一个用于读取硬件温度、电压、风扇速度等信息的工具。以下是安装lm-sensors的步骤:
# 安装lm-sensors
sudo yum install lm-sensors
# 重新加载内核模块
sudo sensors-detect
# 重新启动lm-sensors服务
sudo systemctl restart lm-sensors
安装完成后,您可以使用sensors命令查看CPU温度信息。
三、编写监控脚本
以下是一个简单的脚本示例,用于实时监控CPU温度,并在温度过高时发送警告信息:
#!/bin/bash
# 设置温度阈值
TEMP_THRESHOLD=70
# 获取CPU温度
CPU_TEMP=$(sensors | grep 'Core' | awk '{print $3}' | cut -d'°' -f1)
# 判断温度是否超过阈值
if [ "$CPU_TEMP" -gt "$TEMP_THRESHOLD" ]; then
# 发送警告信息
echo "警告:CPU温度过高,当前温度为 $CPU_TEMP°C"
# 执行其他操作,如重启系统、发送邮件等
# ...
fi
# 等待一段时间后再次检查
sleep 60
保存该脚本为cpu_monitor.sh,并赋予执行权限:
sudo chmod +x cpu_monitor.sh
四、定时执行脚本
为了实现实时监控,您可以将脚本设置为定时任务。以下是设置定时任务的步骤:
- 打开定时任务配置文件:
crontab -e
- 添加以下行,设置每分钟执行一次脚本:
* * * * * /path/to/cpu_monitor.sh
- 保存并退出编辑器。
五、总结
通过以上步骤,您已经成功在CentOS系统下编写了一个简单的脚本,用于实时监控CPU温度。当温度过高时,脚本会发送警告信息,并执行您指定的操作。这样,您就可以及时了解CPU温度状况,避免过热风险,确保系统稳定运行。
