温馨提示×

centos cpustat哪个参数重要

小樊
51
2026-09-03 04:12:27
栏目: 智能运维

CentOS 上使用 mpstat(来自 sysstat 包,常被叫做 cpustat 工具)或 sar -u 查看 CPU 状态时,以下几个参数最重要,用于判断系统瓶颈:


一、核心参数(必看)

1️⃣ %usr(用户态 CPU)

  • 含义:用户进程占用 CPU 比例
  • 高说明:
    • 应用程序(Java / Python / C++ 等)计算密集
    • 可能存在死循环或算法性能问题

重要


2️⃣ %sys(内核态 CPU)

  • 含义:系统调用、中断、IO 等内核占用
  • 高说明:
    • 频繁系统调用
    • 磁盘 / 网络 IO 压力大
    • 锁竞争严重

重要


3️⃣ %iowait(IO 等待)

  • 含义:CPU 空闲但等待 IO 完成
  • 高说明:
    • 磁盘慢
    • 数据库压力大
    • 存储瓶颈

数据库 / 存储服务器最关键指标


4️⃣ %idle(空闲 CPU)

  • 含义:CPU 完全空闲比例
  • 低说明:
    • CPU 已饱和

✅ 判断 CPU 是否瓶颈的直接指标


二、进阶但有用的参数

5️⃣ %soft(软中断)

  • 网络收发频繁(如高并发 Nginx、DPDK)

6️⃣ %irq(硬中断)

  • 硬件中断(磁盘、网卡)

7️⃣ %steal(被虚拟化偷走)

  • 云服务器中:
    • 高 = 宿主机资源争抢严重

云服务器必看


三、推荐命令示例

mpstat -P ALL 1

sar -u 1

四、快速判断口诀

  • %usr 高 → 程序问题
  • %sys 高 → 系统 / IO 问题
  • %iowait 高 → 磁盘瓶颈
  • %idle 低 → CPU 满
  • %steal 高 → 云主机被抢资源

如果你愿意,可以贴一段 mpstattop 输出,我帮你直接分析瓶颈。

0