在CentOS系統中,cpustat 是一個用于顯示CPU使用情況的工具,它通常作為 sysstat 包的一部分被安裝。然而,cpustat 本身并不直接提供設置CPU閾值的功能。如果你想要監控CPU使用率并在達到某個閾值時執行某些操作,你可能需要結合使用其他工具或腳本來實現這一功能。
以下是一個簡單的示例,展示如何使用 bash 腳本和 mpstat 命令(也屬于 sysstat 包)來監控CPU使用率,并在超過預設閾值時發送警告:
sysstat 包(如果尚未安裝):sudo yum install sysstat
#!/bin/bash
# 設置CPU使用率的閾值(百分比)
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%" | mail -s "CPU Usage Alert" your_email@example.com
fi
# 等待一段時間(例如60秒)再次檢查
sleep 60
done
monitor_cpu.sh。chmod +x monitor_cpu.sh
./monitor_cpu.sh
請注意,上述腳本中的郵件發送部分需要你已經配置好郵件服務器和相應的郵件賬戶。如果你還沒有配置郵件發送功能,你需要先進行相應的設置。
此外,你還可以根據需要調整腳本中的閾值、檢查間隔時間等參數。