在 CentOS 系统中,cpustat 命令是 sysstat 包的一部分,用于显示 CPU 的统计信息。然而,cpustat 本身并不提供阈值报警功能。要实现阈值报警,你可以结合使用 cpustat 和其他 shell 脚本工具来实现。
以下是一个简单的示例,展示如何使用 cpustat 和 shell 脚本来监控 CPU 使用率,并在使用率超过预设阈值时发送报警:
安装 sysstat(如果尚未安装):
sudo yum install sysstat 创建一个脚本来监控 CPU 使用率。例如,创建一个名为 cpu_monitor.sh 的脚本:
#!/bin/bash # 设置阈值(例如,80%) THRESHOLD=80 # 获取 CPU 使用率 CPU_USAGE=$(cpustat 1 1 | awk '/Average:/ {print $12}' | sed 's/%//') # 检查 CPU 使用率是否超过阈值 if [ "$CPU_USAGE" -gt "$THRESHOLD" ]; then # 发送报警(例如,通过邮件) echo "CPU usage is above threshold: $CPU_USAGE%" | mail -s "CPU Usage Alert" your_email@example.com fi 赋予脚本执行权限:
chmod +x cpu_monitor.sh 设置定时任务(例如,每分钟运行一次): 使用 crontab 来设置定时任务:
crontab -e 在打开的编辑器中添加以下行:
* * * * * /path/to/cpu_monitor.sh 保存并退出编辑器。
这样,脚本将每分钟运行一次,检查 CPU 使用率是否超过预设的阈值(80%),如果超过,则会发送一封邮件通知你。
你可以根据需要调整阈值、报警方式和时间间隔。