温馨提示×

CentOS CPUstat实时监控实现方式

小樊
37
2026-01-08 04:09:44
栏目: 智能运维

在 CentOS 系统中,可以使用 cpustat 命令来实时监控 CPU 的使用情况。cpustat 是一个性能监控工具,属于 sysstat 包的一部分。以下是如何安装和使用 cpustat 进行实时监控的步骤:

1. 安装 sysstat

如果你的系统上还没有安装 sysstat,可以通过以下命令进行安装:

sudo yum install sysstat

2. 使用 cpustat 进行实时监控

安装完成后,你可以使用 cpustat 命令来查看 CPU 的实时统计信息。

  • 查看所有 CPU 的统计信息:

    cpustat
    

    默认情况下,cpustat 会显示自系统启动以来的平均统计信息。如果不指定时间间隔和次数,默认只显示一次。

  • 以指定的秒数间隔和次数进行监控:

    例如,每秒更新一次 CPU 统计信息,共更新 5 次:

    cpustat 1 5
    

    输出示例:

    Linux 5.4.17-2104.el7.x86_64 (hostname)     05/01/2023      _x86_64_        (4 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               12.34    0.01    2.34    0.12    0.00   85.20
               10.12    0.01    1.87    0.15    0.00   88.05
               11.45    0.02    2.10    0.10    0.00   86.33
               14.23    0.01    2.56    0.08    0.00   83.12
               13.47    0.01    2.22    0.11    0.00   84.20
    
    Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
    sda               0.00     0.00    1.00    1.00     4.00     4.00     8.00     0.00    0.00   0.00   0.10
    

3. 其他有用的选项

  • 查看特定 CPU 的统计信息:

    使用 -C 选项可以指定要监控的 CPU 核心。例如,查看 CPU 0 和 CPU 1 的信息:

    cpustat -C 0,1
    
  • 显示详细的 CPU 使用情况:

    使用 -m 选项可以显示每个 CPU 的详细使用情况。

    cpustat -m
    

4. 持续监控

如果你希望持续监控 CPU 使用情况,可以将 cpustat 命令放入一个循环中。例如,每 2 秒更新一次,直到手动停止:

while true; do
    clear
    cpustat 2
    sleep 2
done

Ctrl+C 停止循环。

通过以上方法,你可以方便地在 CentOS 系统中使用 cpustat 实时监控 CPU 的使用情况。

0