在CentOS系統中,cpustat
是一個非常有用的工具,用于監控CPU的使用情況。它是 sysstat
包的一部分,因此首先需要確保該包已經安裝。
sysstat
如果尚未安裝 sysstat
,可以使用以下命令進行安裝:
sudo yum install sysstat
cpustat
安裝完成后,可以通過以下方式使用 cpustat
來監控CPU負載:
基本用法:
運行 cpustat
命令將顯示CPU的實時統計信息,包括用戶態時間、系統態時間、空閑時間等。
cpustat
默認情況下,cpustat
會顯示所有CPU的統計信息,并且每秒更新一次。
指定時間間隔和次數:
可以通過 -i
參數指定采樣間隔(秒)和 -c
參數指定采樣的次數。
cpustat -i 2 -c 5
上述命令將每2秒采樣一次,共采樣5次。
顯示詳細的CPU信息:
使用 -m
參數可以顯示每個CPU核心的詳細統計信息。
cpustat -m
顯示更詳細的系統級信息:
使用 -P ALL
可以顯示所有CPU的詳細信息。
cpustat -P ALL
輸出到文件: 可以將輸出重定向到一個文件中以便后續分析。
cpustat -i 2 -c 5 > cpu_usage.log
cpustat
的輸出示例:
Linux 5.4.17-2138.11.1.el8.x86_64 (hostname) 05/01/2023 _x86_64_ (4 CPU)
05:20:01 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
05:20:02 PM all 12.34 5.67 0.12 0.01 0.03 0.00 0.00 81.83
05:20:03 PM all 10.56 6.78 0.23 0.02 0.04 0.00 0.00 82.37
05:20:04 PM all 11.23 5.43 0.15 0.01 0.03 0.00 0.00 82.08
%usr
:用戶態時間百分比%sys
:系統態時間百分比%iowait
:I/O等待時間百分比%irq
:硬中斷時間百分比%soft
:軟中斷時間百分比%steal
:虛擬機管理程序占用的時間百分比%guest
:虛擬CPU時間百分比%idle
:空閑時間百分比通過這些信息,可以有效地監控和分析CPU的使用情況。