温馨提示×

centos cpustat怎么看负载

小樊
37
2026-08-30 14:25:12
栏目: 智能运维

CentOS 里,cpustat 通常指的是 sysstat 包中的工具(或 mpstat),用来查看 CPU 使用率;而“负载”一般要看 load average。下面分情况说明。


一、先看系统负载(Load Average)

uptime

uptime

示例输出:

 10:30:01 up 20 days,  2:15,  1 user,  load average: 1.25, 1.10, 0.95

含义:

  • 1.25 → 最近 1 分钟负载
  • 1.10 → 最近 5 分钟
  • 0.95 → 最近 15 分钟

怎么判断负载高不高?

  • 负载 ≈ CPU 核心数 → 正常
  • 负载远超 CPU 核心数 → 可能过载

查看 CPU 核心数:

nproc

lscpu | grep "^CPU(s)"

示例:

  • 4 核 CPU
  • load average = 4 → 满负载
  • load average > 4 → 可能有性能瓶颈

二、用 top / htop 看负载和 CPU

top

top

关注:

  • load average
  • %Cpu(s)
  • us / sy / wa / id

htop(更直观,需安装)

yum install -y htop
htop

三、用 mpstat 看 CPU 使用率(常被叫 cpustat)

安装 sysstat:

yum install -y sysstat

查看所有 CPU:

mpstat -P ALL 1

示例输出重点:

%usr  %nice   %sys   %iowait   %idle

含义:

  • %usr → 用户态 CPU
  • %sys → 内核态 CPU
  • %iowait → 等待磁盘 IO(偏高说明磁盘慢)
  • %idle → 空闲 CPU

四、用 sar 查看历史 CPU / 负载

查看当天 CPU 历史

sar -u 1 5

查看历史负载(需启用 sysstat)

sar -q

五、常见误区说明

load average ≠ CPU 使用率

  • 高负载 ≠ CPU 高
  • 可能是:
    • 磁盘 IO 等待
    • 网络 IO
    • 大量线程争抢资源

✅ 判断思路:

  • load 高 + %idle 高 → IO 或锁问题
  • load 高 + %idle 低 → CPU 瓶颈

六、快速检查流程(推荐)

uptime        # 看负载
nproc        # 看 CPU 核心数
top          # 看实时状态
mpstat -P ALL 1

如果你愿意,可以把你的 uptime 输出CPU 核数 发我,我可以帮你判断负载是否异常。

0