温馨提示×

centos cpustat怎么读数据

小樊
50
2026-09-09 05:55:44
栏目: 智能运维

在 CentOS(以及其它 Linux 发行版)里,cpustat 通常指两种东西,需要区分一下:


一、如果你说的是 sysstat 包里的 mpstat / sar(很多人误叫 cpustat)

1) 安装

yum install sysstat

2) 实时查看 CPU 使用率

mpstat 1

输出示例:

Linux 3.10.0-xxx  (centos)   2026-01-15  _x86_64_

10:00:00  CPU  %usr  %nice  %sys  %iowait  %irq  %soft  %steal  %guest  %gnice  %idle
10:00:01  all   5.00   0.00   2.00     1.00   0.00   0.00     0.00     0.00     0.00  92.00

怎么读:

  • %usr:用户态 CPU
  • %sys:内核态 CPU
  • %iowait:等 IO
  • %idle:空闲
  • all 表示所有 CPU,也可指定 mpstat -P 0 1 看单个核心

3) 查看历史 CPU 数据(sar)

sar -u 1 3

或查看某天历史:

sar -u -f /var/log/sa/sa15

二、如果你说的是 Oracle 的 cpustat 工具(性能分析用)

这是 cpu-stat / cpustat(来自 perf 或 DTrace 风格工具)

1) 安装(通常来自 perf 或特定仓库)

yum install perf

2) 基本用法

cpustat 1

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

  CPU  %usr  %sys  %wait  %idle
    0    10     5      2     83
    1     8     3      1     88

怎么读:

  • 和 mpstat 类似
  • 常用于长时间采样 + 进程级 CPU 分析

三、如果你只是想“看 CPU 使用情况”

最常用组合:

top
htop        # yum install epel-release && yum install htop
vmstat 1

四、关键指标怎么判断是否正常

  • %idle < 10% → CPU 很忙
  • %iowait > 20% → 磁盘/IO 瓶颈
  • %sys 很高 → 内核或中断问题
  • 单核 100% 但整体低 → 程序没并发

如果你指的是某一个具体命令输出(比如贴一段 cpustat 结果),可以直接发出来,我帮你逐列解释。

0 踩