要將 cpustat
集成到腳本中,首先需要確保你的系統中已經安裝了 sysstat
包,因為 cpustat
是這個包的一部分。在 Debian 系統中,你可以使用以下命令來安裝它:
sudo apt update
sudo apt install sysstat
安裝完成后,你可以將 cpustat
命令集成到腳本中。以下是一些示例:
創建一個名為 monitor_cpu.sh
的腳本文件,并添加以下內容:
#!/bin/bash
# 使用 cpustat 監控 CPU 使用情況,每秒更新一次,共更新 5 次
cpustat -u 1 5
然后,給腳本添加執行權限并運行它:
chmod +x monitor_cpu.sh
./monitor_cpu.sh
如果你想將 cpustat
的輸出保存到一個文件中,可以修改腳本如下:
#!/bin/bash
# 將 cpustat 的輸出保存到文件 cpu_usage.log 中
cpustat -u 1 5 > cpu_usage.log
你可以使用 awk
、grep
等工具來解析 cpustat
的輸出,并根據需要進行處理。例如,以下腳本將計算平均 CPU 使用率:
#!/bin/bash
# 使用 cpustat 獲取 CPU 使用情況,并通過 awk 計算平均使用率
average_cpu_usage=$(cpustat -u 1 5 | awk '/Average:/ {print $NF}')
echo "Average CPU Usage: $average_cpu_usage%"
你可以創建一個循環來定期檢查 CPU 使用率,并在超過某個閾值時發送警報。例如:
#!/bin/bash
# 設置 CPU 使用率閾值
threshold=80
while true; do
# 獲取當前 CPU 使用率
current_usage=$(cpustat -u 1 1 | awk '/Average:/ {print $NF}' | cut -d'.' -f1)
# 檢查是否超過閾值
if [ "$current_usage" -gt "$threshold" ]; then
echo "Alert: CPU usage is above $threshold%!"
# 在這里添加發送警報的代碼,例如發送郵件或短信
fi
# 等待一段時間后再次檢查
sleep 60
done
請注意,這個腳本會無限循環運行,直到你手動停止它。你可以根據需要調整循環間隔和警報邏輯。
通過這些示例,你應該能夠根據自己的需求將 cpustat
集成到腳本中。