温馨提示×

怎样通过cpustat监控多核CPU状态

小樊
41
2026-01-08 09:29:55
栏目: 编程语言

cpustat 是一个强大的命令行工具,用于监控和分析 CPU 的性能和使用情况。它可以显示每个 CPU 核心的详细信息,包括用户态时间、系统态时间、空闲时间等。以下是如何使用 cpustat 监控多核 CPU 状态的步骤:

安装 cpustat

在大多数 Linux 发行版中,cpustatsysstat 包的一部分。你可以使用包管理器来安装它。

  • Debian/Ubuntu:

    sudo apt-get update
    sudo apt-get install sysstat
    
  • CentOS/RHEL:

    sudo yum install sysstat
    
  • Fedora:

    sudo dnf install sysstat
    

使用 cpustat 监控 CPU 状态

  1. 基本使用: 运行 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
    
  2. 指定采样间隔和持续时间: 你可以指定 cpustat 的采样间隔(以秒为单位)和持续时间(以秒为单位)。

    cpustat -i 1 -s 10
    

    这将每秒采样一次,持续 10 秒。

  3. 显示详细信息: 使用 -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
    
  4. 监控特定 CPU 核心: 如果你想监控特定的 CPU 核心,可以使用 -C 选项指定核心编号。

    cpustat -C 0,1
    
  5. 显示网络 I/O 统计信息: 使用 -e 选项可以显示网络 I/O 统计信息。

    cpustat -e
    
  6. 显示中断统计信息: 使用 -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 的状态。

0