cpustat
命令是 CentOS 中用于監控 CPU 性能的重要工具,屬于 sysstat
軟件包的一部分。該命令能夠提供豐富的 CPU 使用情況統計信息,幫助系統管理員進行性能分析和優化。
在 CentOS 7 及更早版本中,使用以下命令安裝 sysstat
:
sudo yum install sysstat
在 CentOS 8 及更高版本中,使用以下命令安裝 sysstat
:
sudo dnf install sysstat
查看所有 CPU 的統計信息:
cpustat
查看特定 CPU 的統計信息:
cpustat -p 0
以指定的時間間隔和次數顯示統計信息:
cpustat -i 5 -c 3
查看詳細的 CPU 統計信息:
cpustat -e
查看特定時間段的 CPU 統計信息:
cpustat -s $(date +%s -d '10 minutes ago') -e -i 60
cpustat
命令本身不提供歷史數據的查詢功能,但可以通過 sysstat
包中的其他工具進行歷史數據對比和分析。例如,可以使用 mpstat
命令結合時間間隔來查看 CPU 使用情況的歷史記錄,并將輸出重定向到文件中以便后續對比。
mpstat -P ALL 1 cpu_usage.txt
然后使用文本對比工具如 diff
來比較不同時間點的數據。
diff cpu_usage_20231001120000.txt cpu_usage_20231001120500.txt
此外,sar
命令也可以用來查看 CPU 的歷史記錄,它提供了更全面的系統活動監控功能。
sar -u -f /var/log/sa/saXX
其中,XX
是要查看的日期。
綜上所述,雖然 cpustat
命令不直接支持歷史版本對比,但結合 sysstat
包中的其他工具,如 mpstat
和 sar
,可以實現對 CPU 使用情況的歷史數據收集和對比,從而滿足系統管理員對性能監控和分析的需求。