温馨提示×

centos cpustat有何作用

小樊
46
2026-09-03 03:58:28
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)中,cpustat 通常是指 sysstat 工具包中的一个 CPU 性能统计工具,用于实时或周期性地监控 CPU 的使用情况。

下面从作用、常见用法和输出含义几个方面说明。


一、cpustat 的作用

cpustat 主要用来:

  1. 查看 CPU 整体及每个核心的利用率
  2. 统计用户态、系统态、空闲、I/O 等待等 CPU 时间分布
  3. 监控 CPU 性能瓶颈
    • CPU 是否过载
    • 是否大量时间花在 I/O 等待
    • 系统态占用是否异常
  4. 用于性能分析和调优
    • 服务器负载高时定位问题
    • 判断是计算密集还是 I/O 密集

二、与类似命令的区别

命令 特点
top 交互式,看进程 + CPU
mpstat 每个 CPU 核心统计
vmstat 系统整体(CPU、内存、IO)
cpustat 专注 CPU 使用率统计

三、常见用法(CentOS)

1. 安装(如未安装)

yum install sysstat

2. 基本用法

cpustat 1
  • 每 1 秒刷新一次

3. 指定次数

cpustat 1 5
  • 每 1 秒一次,共 5 次

四、输出字段含义(常见)

示例输出(不同版本略有差异):

CPU  %usr  %sys  %iowait  %irq  %soft  %idle
all   20    10      5       0     1      64

字段说明:

字段 含义
%usr 用户态 CPU 使用率
%sys 内核态 CPU 使用率
%iowait I/O 等待时间
%irq 硬中断
%soft 软中断
%idle CPU 空闲率

五、典型使用场景

  • CPU 使用率长期 100% → 计算瓶颈
  • %iowait 很高 → 磁盘或网络 I/O 问题
  • %sys 很高 → 内核或驱动异常
  • %usr 很高 → 应用程序消耗 CPU

六、补充说明

⚠️ 注意:

  • 有些系统中 cpustat 可能不是默认命令
  • 更常用的是 mpstat -P ALL
mpstat -P ALL 1

如果你愿意,我也可以:

  • 对比 cpustat 和 top/mpstat
  • 帮你分析一段真实的 cpustat 输出
  • 针对 CentOS 7 / 8 给出具体命令

只需要把你的使用场景告诉我即可。

0 踩