cpustat 是一个用于显示 CPU 使用情况的工具,它是 sysstat 包的一部分。要查看 CPU 多线程性能,您可以使用 mpstat 命令,它是 cpustat 的一个子命令。mpstat 可以显示每个 CPU 核心的详细性能指标,包括多线程性能。
首先,确保您已经安装了 sysstat 包。在基于 Debian 的系统(如 Ubuntu)上,可以使用以下命令安装:
sudo apt-get update
sudo apt-get install sysstat
在基于 RHEL 的系统(如 CentOS)上,可以使用以下命令安装:
sudo yum install sysstat
安装完成后,您可以使用 mpstat 命令查看 CPU 多线程性能。以下是一些常用的 mpstat 选项:
-P ALL:显示所有 CPU 核心的性能指标。-P +ALL:显示所有 CPU 核心的性能指标,包括集成 GPU(如果有的话)。-H:显示每个 CPU 核心的性能指标,包括线程。-u:显示 CPU 使用率。-r:显示内存和交换空间使用情况。-m:显示 CPU 缓存和 TLB 使用情况。例如,要查看所有 CPU 核心的性能指标,包括线程,可以使用以下命令:
mpstat -P ALL -H 1
这将每隔 1 秒更新一次所有 CPU 核心的性能指标。您可以根据需要调整更新间隔。
mpstat 输出的示例:
Linux 5.4.0-42-generic (hostname) 05/01/2021 _x86_64_ (4 CPU)
07:45:01 PM CPU %usr %sys %iowait %irq %soft %steal %guest %idle
07:45:02 PM all 12.34 1.23 0.12 0.01 0.05 0.00 0.00 85.25
07:45:02 PM 0 10.12 1.11 0.10 0.01 0.04 0.00 0.00 87.63
07:45:02 PM 1 14.56 1.34 0.15 0.02 0.06 0.00 0.00 83.37
07:45:02 PM 2 11.23 1.02 0.11 0.01 0.05 0.00 0.00 86.59
07:45:02 PM 3 13.45 1.23 0.13 0.01 0.06 0.00 0.00 84.12
在这个示例中,您可以看到每个 CPU 核心的用户空间使用率(%usr)、系统空间使用率(%sys)、等待 I/O 完成的时间百分比(%iowait)等指标。这些指标可以帮助您了解 CPU 多线程性能的表现。