cpustat
是一个用于监控系统 CPU 使用情况的工具,它是 sysstat
包的一部分。要使用 cpustat
分析进程的 CPU 占用,请按照以下步骤操作:
首先,确保已经安装了 sysstat
包。在大多数 Linux 发行版中,可以使用以下命令安装:
对于基于 Debian 的系统(如 Ubuntu):
sudo apt-get update
sudo apt-get install sysstat
对于基于 RHEL 的系统(如 CentOS):
sudo yum install sysstat
对于基于 Arch 的系统:
sudo pacman -S sysstat
使用 cpustat
命令查看所有进程的 CPU 占用情况。默认情况下,cpustat
会显示每个 CPU 的统计信息以及所有进程的 CPU 使用率。运行以下命令:
cpustat
输出示例:
Linux 5.4.0-42-generic (hostname) 05/01/2021 _x86_64_ (4 CPU)
05:20:01 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
05:20:02 PM all 12.34 1.23 0.01 0.00 0.02 0.00 0.00 84.40
05:20:02 PM 0 8.76 0.77 0.01 0.00 0.02 0.00 0.00 90.44
05:20:02 PM 1 9.87 0.65 0.01 0.00 0.02 0.00 0.00 89.45
05:20:02 PM 2 10.12 0.89 0.01 0.00 0.02 0.00 0.00 88.96
05:20:02 PM 3 11.45 0.78 0.01 0.00 0.02 0.00 0.00 87.74
若要查看特定进程的 CPU 占用情况,请使用 -p
选项,后跟进程 ID(PID)。例如,要查看 PID 为 1234 的进程的 CPU 占用情况,请运行以下命令:
cpustat -p 1234
输出示例:
Linux 5.4.0-42-generic (hostname) 05/01/2021 _x86_64_ (4 CPU)
05:20:01 PM PID %usr %sys %iowait %irq %soft %steal %guest %idle
05:20:02 PM 1234 5.67 2.34 0.01 0.00 0.02 0.00 0.00 91.98
若要持续监控特定进程的 CPU 占用情况,请使用 -p
选项并提供 PID,然后按 Enter
键。这将使 cpustat
每隔一段时间(默认为 1 秒)刷新一次进程的 CPU 占用情况。要停止监控,请按 Ctrl + C
。
cpustat -p 1234
通过以上步骤,您可以使用 cpustat
分析进程的 CPU 占用情况。请注意,cpustat
主要用于实时监控和分析系统性能,而不是用于长期收集数据。如果需要长期收集数据,可以考虑将输出重定向到文件中,以便稍后进行分析。