cpustat
是一個用于監控和分析 CPU 使用情況的命令行工具,它是 sysstat
包的一部分。要使用 cpustat
分析 CPU 負載歷史,你需要按照以下步驟操作:
安裝 sysstat:
如果你的系統上還沒有安裝 sysstat
,你可以使用包管理器來安裝它。例如,在基于 Debian 的系統(如 Ubuntu)上,你可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install sysstat
在基于 Red Hat 的系統(如 CentOS 或 Fedora)上,你可以使用:
sudo yum install sysstat
或者
sudo dnf install sysstat
收集數據:
cpustat
默認會顯示當前時刻的 CPU 統計信息。如果你想查看歷史數據,你需要確保 sysstat
的歷史數據收集功能已經啟用。這通常涉及到編輯 /etc/default/sysstat
文件,并確保 ENABLED
設置為 "true"
。
sudo nano /etc/default/sysstat
確保以下行沒有被注釋掉(沒有 #
在行首):
ENABLED="true"
然后重啟 sysstat
服務以應用更改:
sudo systemctl restart sysstat
查看歷史數據:
sysstat
會將歷史數據存儲在 /var/log/sysstat/
目錄下的文件中,通常是 saXX
文件,其中 XX
是日期。你可以使用 cpustat
命令加上 -f
選項來指定要查看的文件:
cpustat -f /var/log/sysstat/saXX
替換 XX
為你想要查看的日期。
分析數據:
cpustat
提供了多種選項來定制輸出,例如,你可以使用 -u
選項來顯示用戶、系統和空閑時間的百分比,或者使用 -m
選項來顯示每個 CPU 的詳細信息。
你也可以使用 -P ALL
來顯示所有 CPU 的統計信息,或者指定特定的 CPU,如 -P 0
只顯示第一個 CPU 的信息。
cpustat -u -P ALL
長期監控:
如果你想長期監控 CPU 負載,可以考慮將 cpustat
的輸出重定向到一個文件中,或者使用 watch
命令來實時監控輸出。
watch -n 1 cpustat -u -P ALL
這將每秒更新一次 CPU 負載信息。
請記住,cpustat
提供的是實時或近實時的數據,而不是真正的歷史數據。如果你需要長期的歷史數據記錄,可能需要考慮使用其他工具或服務來收集和存儲這些數據。