在 CentOS 系統中,cpustat
命令是 sysstat
包的一部分,用于顯示 CPU 使用情況的統計信息。默認情況下,cpustat
顯示的是當前的 CPU 統計數據。如果你想查看 CPU 的歷史數據,可以通過以下幾種方法實現:
mpstat
mpstat
是 sysstat
包中的一個工具,它可以顯示每個 CPU 的詳細統計信息,并且可以通過 -P ALL
參數來監控所有 CPU 的歷史數據。
安裝 sysstat 包(如果尚未安裝):
sudo yum install sysstat
使用 mpstat 查看 CPU 歷史數據:
mpstat
會顯示自上次重啟以來的統計數據。如果你想每隔一段時間采樣一次并顯示歷史數據,可以使用 -w
參數指定間隔秒數和次數。例如,每 2 秒采樣一次,共采樣 5 次:mpstat -P ALL 2 5
sar
sar
是另一個 sysstat
包中的工具,它可以收集、報告或保存系統活動信息,包括 CPU 使用情況。
安裝 sysstat 包(如果尚未安裝):
sudo yum install sysstat
啟用 sar 數據收集:
/etc/cron.d/sysstat
文件,確保以下行未被注釋:0 * * * * root /usr/lib64/sa/sa1 -A
查看 CPU 歷史數據:
sar
命令查看特定時間段的 CPU 數據。例如,查看過去 24 小時的 CPU 使用情況:sar -u -f /var/log/sa/sa$(date -d 'yesterday' +%d)
atop
atop
是一個實時監控系統資源和進程的工具,它也可以記錄歷史數據。
安裝 atop(如果尚未安裝):
sudo yum install atop
啟動并啟用 atop 服務:
sudo systemctl start atop
sudo systemctl enable atop
查看歷史數據:
atop
命令查看歷史記錄。例如,查看過去 24 小時的記錄:atop -r /var/log/atop/atop_$(date -d 'yesterday' +%Y%m%d)
通過以上方法,你可以在 CentOS 系統中查看 CPU 的歷史數據。選擇適合你需求的方法進行操作即可。