以下是一個簡單的 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 安裝。
你可以根據需要修改閾值、檢查間隔和執行的操作。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END