在Ubuntu系統中,cpustat 是一個非常有用的工具,用于監控CPU的使用情況。它是 sysstat 包的一部分,因此首先需要確保該包已經安裝。
sysstat如果尚未安裝 sysstat,可以使用以下命令進行安裝:
sudo apt update
sudo apt install sysstat
cpustat安裝完成后,可以通過以下方式使用 cpustat 來監控CPU負載:
查看實時CPU統計信息
運行以下命令將顯示實時的CPU使用情況:
cpustat
默認情況下,cpustat 會每秒更新一次數據。
指定輸出間隔和次數
如果需要自定義輸出的時間間隔(以秒為單位)和輸出的次數,可以使用 -i 和 -c 選項。例如,每隔2秒輸出一次,共輸出5次:
cpustat -i 2 -c 5
詳細模式
使用 -m 選項可以顯示每個CPU核心的詳細信息:
cpustat -m
顯示所有CPU核心的平均值
使用 -A 選項可以顯示所有CPU核心的平均使用情況:
cpustat -A
顯示CPU的上下文切換和中斷信息
使用 -e 選項可以顯示CPU的上下文切換和中斷信息:
cpustat -e
運行 cpustat 后,您將看到類似以下的輸出:
Linux 5.4.0-42-generic (hostname) 05/20/2023 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 2.12 0.01 0.00 85.53
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 1.00 0.50 8.00 4.00 16.00 0.00 0.00 0.00 0.00 0.00 0.02
%user: 用戶空間占用CPU的百分比%nice: 改變過優先級的進程占用CPU的百分比%system: 系統空間占用CPU的百分比%iowait: 等待I/O操作完成所占用的CPU百分比%steal: 虛擬機占用CPU的時間百分比(在虛擬化環境中)%idle: CPU空閑時間百分比通過這些信息,您可以實時監控和分析系統的CPU使用情況。