cpustat 是一个强大的命令行工具,用于监控和分析 CPU 的性能和使用情况。它可以显示每个 CPU 核心的详细信息,包括用户态时间、系统态时间、空闲时间等。以下是如何使用 cpustat 监控多核 CPU 状态的步骤:
cpustat在大多数 Linux 发行版中,cpustat 是 sysstat 包的一部分。你可以使用包管理器来安装它。
Debian/Ubuntu:
sudo apt-get update
sudo apt-get install sysstat
CentOS/RHEL:
sudo yum install sysstat
Fedora:
sudo dnf install sysstat
cpustat 监控 CPU 状态基本使用:
运行 cpustat 命令可以查看所有 CPU 核心的基本统计信息。
cpustat
输出示例:
CPU %usr %sys %iowait %steal %idle
all 12.34 5.67 0.12 0.01 81.86
0 10.56 4.78 0.23 0.02 84.41
1 13.78 6.90 0.09 0.01 79.22
指定采样间隔和持续时间:
你可以指定 cpustat 的采样间隔(以秒为单位)和持续时间(以秒为单位)。
cpustat -i 1 -s 10
这将每秒采样一次,持续 10 秒。
显示详细信息:
使用 -c 选项可以显示每个 CPU 核心的详细信息。
cpustat -c
输出示例:
CPU %usr %sys %iowait %steal %idle
all 12.34 5.67 0.12 0.01 81.86
0 10.56 4.78 0.23 0.02 84.41
1 13.78 6.90 0.09 0.01 79.22
监控特定 CPU 核心:
如果你想监控特定的 CPU 核心,可以使用 -C 选项指定核心编号。
cpustat -C 0,1
显示网络 I/O 统计信息:
使用 -e 选项可以显示网络 I/O 统计信息。
cpustat -e
显示中断统计信息:
使用 -i 选项可以显示中断统计信息。
cpustat -i
以下是一个完整的示例,展示如何使用 cpustat 监控所有 CPU 核心的状态,每秒采样一次,持续 10 秒:
cpustat -i 1 -s 10
输出示例:
CPU %usr %sys %iowait %steal %idle
all 12.34 5.67 0.12 0.01 81.86
0 10.56 4.78 0.23 0.02 84.41
1 13.78 6.90 0.09 0.01 79.22
通过这些选项和参数,你可以灵活地使用 cpustat 来监控和分析多核 CPU 的状态。