cpustat
是一個用于監控和分析 CPU 使用情況的工具,它是 sysstat
包的一部分。要使用 cpustat
分析 CentOS 上的 CPU 使用率,請按照以下步驟操作:
安裝 sysstat 包:
如果你的 CentOS 系統上還沒有安裝 sysstat
,你可以使用以下命令來安裝它:
sudo yum install sysstat
或者,如果你使用的是 CentOS 8 或更高版本,可以使用 dnf
:
sudo dnf install sysstat
運行 cpustat:
安裝完成后,你可以直接運行 cpustat
命令來查看 CPU 的實時使用情況。默認情況下,它會顯示系統的整體 CPU 使用情況。
cpustat
輸出示例:
average: %usr %sys %iowait %steal %idle
12.34 5.67 0.00 0.00 81.99
這個輸出顯示了用戶空間占用(%usr)、系統空間占用(%sys)、等待 I/O 完成的時間(%iowait)、虛擬 CPU 等待時間(%steal)和空閑時間(%idle)的平均百分比。
查看特定 CPU 的統計信息:
如果你想查看每個 CPU 核心的詳細使用情況,可以使用 -p
選項后跟 CPU 編號:
cpustat -p ALL 1
這將顯示所有 CPU 核心的統計信息,并且每秒更新一次。ALL
表示所有 CPU,你也可以指定特定的 CPU 編號,例如 0
、1
等。
保存輸出到文件:
如果你想將 cpustat
的輸出保存到文件中以便后續分析,可以使用重定向操作:
cpustat -p ALL 1 > cpu_usage.csv
這將每秒收集一次所有 CPU 核心的使用情況,并將其保存到 cpu_usage.csv
文件中。
分析數據: 你可以使用文本編輯器打開保存的 CSV 文件,或者使用 Excel、Python 等工具來分析數據。
設置定時任務:
如果你想定期收集 CPU 使用情況,可以將 cpustat
命令添加到 cron 作業中。例如,以下命令將每 5 分鐘運行一次 cpustat
并將輸出追加到 cpu_usage.csv
文件中:
*/5 * * * * cpustat -p ALL >> cpu_usage.csv
要編輯 crontab 文件,請使用 crontab -e
命令。
請注意,cpustat
提供的是實時或近實時的 CPU 使用情況,而不是歷史數據。如果你需要長期的歷史 CPU 使用數據,可能需要考慮使用其他工具或服務來收集和存儲這些數據。