在Debian系統中,cpustat 是一個用于顯示CPU統計信息的工具,它是 sysstat 包的一部分。默認情況下,cpustat 只顯示當前的CPU使用情況。如果你想要查看歷史的CPU使用數據,你需要啟用 sysstat 包的定時任務來收集這些數據。
以下是如何在Debian系統上安裝和配置 sysstat 以收集和查看歷史CPU使用數據的步驟:
安裝sysstat包:
打開終端,運行以下命令來安裝 sysstat 包:
sudo apt update
sudo apt install sysstat
配置sysstat:
安裝完成后,你可以編輯 /etc/default/sysstat 文件來配置 sysstat 的行為。使用文本編輯器打開文件,例如:
sudo nano /etc/default/sysstat
在這個文件中,你可以找到一個名為 ENABLED 的變量。確保它的值設置為 "true" 來啟用數據收集:
ENABLED="true"
你還可以設置其他選項,比如 CPUPROFILE 和 IODEBUG,但這不是必須的。
啟動sysstat數據收集服務:
如果你希望立即開始收集數據,可以重啟 sysstat 的數據收集服務:
sudo systemctl restart sysstat
查看歷史CPU使用數據:
sysstat 默認會收集并存儲CPU使用數據到 /var/log/sysstat/ 目錄下的文件中,通常是 saXX 文件,其中 XX 是月份。你可以使用 sa 命令來查看這些數據。例如,要查看1月份的CPU使用數據,可以運行:
sudo sa1
這將顯示1月份的每日CPU統計信息。如果你想查看特定日期的數據,可以使用 -s 選項指定開始和結束日期:
sudo sa -s DD/MM/YYYY -e DD/MM/YYYY
替換 DD/MM/YYYY 為你想要查看的日期。
生成報告:
sysstat 還提供了一個名為 sar 的工具,它可以用來生成更詳細的報告。例如,要生成過去一天的每小時CPU使用報告,可以運行:
sar -u -f /var/log/sysstat/saXX
其中 saXX 是包含所需日期數據的文件。
請注意,你可能需要root權限來訪問 /var/log/sysstat/ 目錄和其中的文件。如果你沒有root權限,可以使用 sudo 命令來執行上述操作。