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 使用率较高的进程或线程,从而优化系统性能。