cpustat
是一個用于顯示 CPU 使用情況的工具,它是 sysstat
包的一部分。默認情況下,cpustat
只顯示當前時刻的 CPU 使用情況。如果你想查看歷史數據,你需要定期運行 cpustat
并將輸出記錄到文件中。
以下是一個簡單的腳本示例,它使用 cpustat
每隔一段時間(例如每分鐘)記錄一次 CPU 使用情況,并將輸出保存到一個名為 cpu_usage_history.log
的文件中:
#!/bin/bash
# 設置記錄間隔(以秒為單位)
interval=60
# 設置記錄次數(例如,24小時內的記錄次數)
count=$((24 * 60 / interval))
# 獲取當前日期和時間,以便在日志文件名中包含
timestamp=$(date +"%Y-%m-%d_%H-%M-%S")
# 創建或清空日志文件
echo "Timestamp,User,System,Idle" > cpu_usage_history.log
# 循環記錄 CPU 使用情況
for ((i=0; i<count; i++)); do
# 運行 cpustat 并獲取輸出
output=$(cpustat -u 1 1)
# 將輸出追加到日志文件中
echo "$(date +"%Y-%m-%d %H:%M:%S"),$output" >> cpu_usage_history.log
# 等待指定的時間間隔
sleep $interval
done
將此腳本保存為 record_cpu_usage.sh
,然后通過運行 chmod +x record_cpu_usage.sh
使其可執行。接下來,運行 ./record_cpu_usage.sh
開始記錄 CPU 使用情況。要停止記錄,請按 Ctrl+C
。
這將在當前目錄下創建一個名為 cpu_usage_history.log
的文件,其中包含按指定時間間隔記錄的 CPU 使用情況。你可以使用文本編輯器或電子表格程序查看和分析這些數據。