温馨提示×

centos cpustat如何看

小樊
43
2026-10-17 20:42:39
栏目: 智能运维

在 CentOS 中,cpustat 通常是 sysstat 工具包里的一个命令(有时也指 mpstat / sar 相关工具)。下面分几种常见情况说明怎么看。


一、确认是否安装了 cpustat

which cpustat

如果没有:

yum install sysstat -y

二、基本用法(实时查看)

cpustat 1

含义:每 1 秒 刷新一次 CPU 使用情况。

示例输出:

CPU  us  sy  id  wa  st
 0   5   3  90   2   0
 1   8   2  88   2   0

各字段含义

  • CPU:CPU 编号(0,1,2…)
  • us(user):用户态 CPU 使用率
  • sy(system):内核态 CPU 使用率
  • id(idle):空闲 CPU
  • wa(wait):I/O 等待
  • st(steal):被虚拟机偷走的 CPU(云服务器常见)

三、查看所有 CPU 汇总

cpustat -c

或只看整体:

mpstat 1

四、查看一段时间内的平均 CPU(推荐 sar)

sar -u 1 5

表示:每 1 秒采样一次,共 5 次。

输出示例:

Linux 3.10.0 x86_64  2025-01-01

10:00:01 AM  CPU  %usr  %sys  %iowait  %idle
10:00:02 AM  all   10     5        2      83

五、常见分析思路

1. CPU 很忙但业务慢

  • us 高 → 应用计算密集
  • sy 高 → 系统调用多(锁、网络、上下文切换)

2. idle 很低但 wa 很高

  • 多半是 磁盘 I/O 瓶颈

3. steal 高

  • 云主机资源被抢占(邻居占用)

六、和 top / htop 的区别

  • cpustat:偏向 按 CPU 核心统计
  • top:偏向 按进程统计
  • sar:偏向 历史数据分析

如果你愿意,可以把你的 cpustat 输出贴出来,我帮你直接分析是哪类问题(CPU、I/O、还是系统调用)。

0 踩