cpustat 是一個用于顯示 CPU 使用情況的工具,它是 sysstat 包的一部分。默認情況下,cpustat 不提供直接設置閾值的功能。但是,你可以使用腳本來監控 CPU 使用率并根據閾值執行特定操作。
以下是一個簡單的 shell 腳本示例,用于監控 CPU 使用率并根據設定的閾值執行操作:
#!/bin/bash
# 設置閾值
THRESHOLD=80
# 無限循環,每隔一段時間檢查一次 CPU 使用率
while true; do
# 使用 mpstat 獲取 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 the threshold: $cpu_usage%"
# 在此處執行你的操作,例如發送通知、重啟服務等
else
echo "CPU usage is normal: $cpu_usage%"
fi
# 等待一段時間(例如 60 秒)再次檢查
sleep 60
done
將此腳本保存為 monitor_cpu.sh,然后通過運行 chmod +x monitor_cpu.sh 使其可執行。最后,使用 ./monitor_cpu.sh 運行腳本。
請注意,這個腳本使用了 mpstat 命令,它也是 sysstat 包的一部分。如果尚未安裝,請使用 sudo yum install sysstat 安裝。
你可以根據需要修改閾值、檢查間隔和執行的操作。