温馨提示×

debian cpustat如何看负载

小樊
45
2026-09-07 16:49:21
栏目: 智能运维

在 Debian 系统上,cpustat 通常是 sysstat 工具包里的一个命令(有些发行版也可能指 cpu stat 类工具)。不过看“系统负载”最常用、最标准的还是 uptimetophtopwcat /proc/loadavg

下面分情况说明:


一、先看“负载(load average)”是什么

负载不是 CPU 使用率,而是:

单位时间内,处于运行或不可中断状态的平均进程数

例如:

load average: 1.00, 0.50, 0.20

分别表示:

  • 1 分钟平均负载
  • 5 分钟平均负载
  • 15 分钟平均负载

经验值(假设 CPU 核心数 = N):

  • load ≈ N → 刚好满负荷
  • load < N → 比较轻松
  • load > N → 有排队,可能瓶颈

查看 CPU 核心数:

nproc

二、Debian 上查看负载的常用方式

1️⃣ uptime(最直观)

uptime

输出示例:

 10:32:01 up 3 days,  1:12,  2 users,  load average: 0.15, 0.10, 0.05

2️⃣ top / htop

top

或(更友好):

htop

(htop 需安装:sudo apt install htop

在 top 顶部可以看到:

load average: 0.20, 0.15, 0.10

3️⃣ /proc/loadavg

cat /proc/loadavg

输出:

0.12 0.08 0.05 1/234 5678

4️⃣ w

w

也会显示 load average。


三、cpustat 怎么用(如果你指的是 sysstat 的 cpustat)

安装:

sudo apt install sysstat

查看 CPU 使用情况:

cpustat

示例输出含义:

# 时间    CPU  %usr %sys %nice %idle ...

这里看到的是:

  • %usr:用户态
  • %sys:内核态
  • %idle:空闲

⚠️ cpustat 本身不直接显示 load average,它看的是 CPU 利用率,不是负载。


四、如何判断“负载高是不是 CPU 问题”

负载高 + CPU idle 很低

→ CPU 瓶颈

负载高 + CPU idle 很高

→ 通常是:

  • 磁盘 I/O 等待
  • 网络阻塞
  • 进程在 D 状态(不可中断)

可以用:

vmstat 1
iostat -x 1

五、一句话总结

  • 看负载uptime / top / htop
  • 看 CPU 使用率cpustat / mpstat
  • 负载 ≠ CPU 使用率

如果你愿意,可以把你的 uptimetop 输出贴出来,我帮你直接判断是不是有问题。

0