cpustat
是一個用于監控和分析 CPU 使用情況的工具,通常與 sysstat
包一起提供。要使用 cpustat
分析 CPU 負載,請按照以下步驟操作:
安裝 sysstat(如果尚未安裝):
sudo apt-get install sysstat
sudo yum install sysstat
sudo dnf install sysstat
運行 cpustat:
打開終端并輸入 cpustat
命令。默認情況下,它將顯示所有 CPU 的實時統計信息。
cpustat
查看 CPU 負載:
cpustat
輸出的每一行代表一個時間間隔(默認為 1 秒)的 CPU 統計信息。輸出中的 %usr
、%sys
和 %iowait
列分別表示用戶空間進程、內核空間進程和 I/O 等待所占用的 CPU 時間百分比。這些列可以幫助您了解 CPU 負載的來源。
avg-cpu: %user %system %idle %iowait %steal %irq %soft %guest %gnice %idle
12.34 5.67 81.98 0.12 0.00 0.01 0.02 0.00 0.00 0.00
指定時間間隔和次數:
您可以使用 -i
選項指定時間間隔(以秒為單位),使用 -c
選項指定報告的次數。
cpustat -i 5 -c 3
這將每 5 秒收集一次 CPU 統計信息,并報告 3 次。
監控特定 CPU:
使用 -p
選項可以監控特定的 CPU 核心。
cpustat -p ALL 5 3
這將監控所有 CPU 核心,并按照上述設置收集和報告統計信息。
輸出到文件:
使用重定向操作符(>
或 >>
)將 cpustat
的輸出保存到文件中,以便進一步分析。
cpustat -i 5 -c 3 > cpu_stats.txt
通過以上步驟,您可以使用 cpustat
分析 CPU 負載并了解系統性能。根據輸出的數據,您可以找出 CPU 使用率較高的進程或線程,從而優化系統性能。