cpustat 是一个用于显示 CPU 使用情况的命令行工具,它是 sysstat 包的一部分。在多核 CPU 系统中,cpustat 可以显示每个 CPU 核心的使用情况,包括用户态时间、系统态时间、空闲时间等。
要在多核 CPU 中使用 cpustat,首先确保已经安装了 sysstat 包。在基于 Debian 的系统(如 Ubuntu)中,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install sysstat
安装完成后,可以通过以下命令查看所有 CPU 核心的使用情况:
cpustat -P ALL
-P ALL 参数表示显示所有 CPU 核心的统计信息。如果不加 -P 参数,默认只显示第一个 CPU 核心的信息。
cpustat 的输出示例:
Linux 5.4.0-42-generic (hostname) 09/01/2021 _x86_64_ (4 CPU)
avg-cpu: %user %nice %system %iowait %steal %idle
12.34 0.00 1.23 0.12 0.00 86.31
CPU %user %nice %system %iowait %steal %idle
0 10.12 0.00 1.00 0.00 0.00 88.88
1 15.43 0.00 1.50 0.00 0.00 83.07
2 11.22 0.00 1.30 0.00 0.00 87.48
3 13.56 0.00 1.10 0.00 0.00 84.24
在这个示例中,我们可以看到每个 CPU 核心的用户态时间(%user)、系统态时间(%system)和空闲时间(%idle)等统计信息。这有助于我们了解每个核心的使用情况,以便进行性能调优和故障排查。