在Ubuntu系統中,cpustat
本身并不直接支持歷史數據查詢,但你可以通過配置sysstat
包來記錄CPU使用情況的歷史數據,并使用其他工具來查看和分析這些歷史記錄。以下是具體步驟:
首先,確保你已經安裝了sysstat
包。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install sysstat
編輯配置文件:
打開 /etc/default/sysstat
文件,找到 ENABLED
參數,將其設置為 "true"
以啟用系統活動報告。
sudo nano /etc/default/sysstat
修改內容如下(如果文件中沒有這些行,可以手動添加):
ENABLED="true"
設置記錄間隔和歷史記錄天數: 在同一個文件中,你可以設置采樣間隔(以秒為單位)和保存歷史記錄的天數。例如,設置采樣間隔為10秒,保存歷史記錄的天數為7天:
SAMPLING_INTERVAL=10
HISTORY_DAYS=7
重啟sysstat服務:
修改配置文件后,需要重啟sysstat
服務以使更改生效:
sudo systemctl restart sysstat
sysstat
的歷史記錄通常保存在 /var/log/sysstat/
目錄下,文件名為 saXX
,其中 XX
是月份。你可以使用以下命令查看這些文件:
cat /var/log/sysstat/saXX
如果你想查看特定日期的CPU使用情況,可以使用 sar
命令的 -r
選項指定日期:
sar -r -f /var/log/sysstat/saXX
這里的 saXX
是你想要查看的日期文件。
mpstat
是 sysstat
包中的另一個工具,它可以用來查看每個CPU的詳細統計信息,并且可以定期記錄到日志文件中。
安裝sysstat包(如果尚未安裝):
sudo apt update
sudo apt install sysstat
配置mpstat以記錄數據:
編輯 /etc/cron.d/sysstat
文件,確保以下行存在且未被注釋:
*/10 * * * * root /usr/lib64/sa/sa1 -S DISK -A -o /var/log/sa/saXX
這個例子中,mpstat
每10分鐘運行一次,并將數據保存到 /var/log/sa/saXX
文件中(XX
是日期)。
查看歷史記錄:
使用 mpstat
查看日志文件中的數據:
mpstat -P ALL -f /var/log/sa/saXX
這里的 -P ALL
表示顯示所有CPU的數據,-f
指定日志文件,1
表示每秒刷新一次數據。
通過以上步驟,你可以在Ubuntu系統中有效地記錄和查看CPU的使用情況的歷史數據。