在Ubuntu系統中,cpustat
是一個用于顯示CPU統計信息的工具,它是 sysstat
包的一部分。如果你想要設置CPU使用率的閾值并在超過該閾值時接收報警,你可以結合使用 cpustat
和其他命令行工具來實現這一功能。
以下是一個簡單的腳本示例,它使用 cpustat
來監控CPU使用率,并在使用率超過設定的閾值時發送郵件報警:
sysstat
包,如果沒有安裝,可以使用以下命令安裝:sudo apt-get update
sudo apt-get install sysstat
#!/bin/bash
# 設置CPU使用率閾值(百分比)
THRESHOLD=80
# 獲取當前日期和時間
DATE=$(date '+%Y-%m-%d %H:%M:%S')
# 使用cpustat獲取CPU使用率
CPU_USAGE=$(cpustat 1 2 | tail -n 1 | awk '{print $13}' | cut -d'.' -f1)
# 檢查CPU使用率是否超過閾值
if [ "$CPU_USAGE" -gt "$THRESHOLD" ]; then
# 如果超過閾值,發送郵件報警
# 請確保你已經配置了郵件發送服務,例如postfix或sendmail
echo "CPU usage is above threshold: $CPU_USAGE%" | mail -s "CPU Usage Alert" your_email@example.com
fi
chmod +x /path/to/your/script.sh
*/5 * * * * /path/to/your/script.sh
請確保你已經配置了郵件發送服務,并且替換 your_email@example.com
為實際的接收報警的郵箱地址。
注意:這個腳本是一個簡單的示例,它沒有考慮到所有的邊緣情況。在生產環境中,你可能需要一個更健壯的監控和報警系統,例如使用 monit
、nagios
、zabbix
等專業的監控工具。