在CentOS系統中,cpustat
是一個非常有用的工具,用于監控CPU的使用情況。然而,cpustat
本身并不直接提供設置CPU使用率閾值的功能。它主要用于實時或定期地顯示CPU的統計信息。
如果你想要監控CPU使用率并設置閾值,你可以結合使用 cpustat
和其他腳本或工具來實現。以下是一個簡單的示例,展示如何使用 cpustat
和 Bash 腳本來監控CPU使用率,并在超過預設閾值時發送警報。
sysstat
首先,確保你已經安裝了 sysstat
包,因為 cpustat
是這個包的一部分。
sudo yum install sysstat
創建一個名為 monitor_cpu.sh
的Bash腳本,并添加以下內容:
#!/bin/bash
# 設置CPU使用率閾值(百分比)
THRESHOLD=80
# 獲取當前CPU使用率
CPU_USAGE=$(mpstat 1 1 | awk '/Average:/ {print $12}' | cut -d'.' -f1)
# 檢查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
給腳本設置執行權限,并定期運行它(例如,通過cron作業)。
chmod +x monitor_cpu.sh
編輯crontab文件以定期運行腳本:
crontab -e
添加以下行以每分鐘運行一次腳本:
* * * * * /path/to/monitor_cpu.sh
mail
命令用于發送警報。你需要確保系統已經配置了郵件服務,并且 mail
命令可用。THRESHOLD
變量的值。通過這種方式,你可以有效地監控CPU使用率,并在超過預設閾值時采取相應的措施。