htop在界面右上角直接显示1/5/15分钟平均负载值,反映就绪态与不可中断睡眠态进程数的指数移动平均;需结合逻辑核心数判断:负载持续高于核心数即存在排队,远高于则明显过载。

htop 本身不直接显示“负载均值”(即 load average)的独立数值,但它会在界面右上角清晰展示当前系统的 1 分钟、5 分钟、15 分钟平均负载值,这是 Linux 内核维护的实时指标,反映就绪队列中等待 CPU 或 I/O 的进程数量。
你不需要额外命令或插件,只要启动 htop 就能看到——关键是要知道它在哪、怎么看、怎么解读。
htop 中查看负载均值的位置和含义
-
启动后,在界面右上角区域(紧挨着 Tasks、Uptime 下方),你会看到类似这样的行:
Load average: 0.45, 0.32, 0.28
这三个数字分别代表:- 第一个:过去 1 分钟 的平均负载
- 第二个:过去 5 分钟 的平均负载
- 第三个:过去 15 分钟 的平均负载
它们不是 CPU 使用率百分比,而是就绪态(R)+ 不可中断睡眠态(D)进程数的指数移动平均值,包含 CPU 竞争和 I/O 等待。
如何结合 CPU 核心数判断负载是否正常
-
先确认系统逻辑核心总数:
nproc # 或 grep -c '^processor' /proc/cpuinfo
-
对比原则:
linux-performance-analyzer下载Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。
- 负载 ≈ 逻辑核心数 → 系统基本满负荷,但尚可接受
- 负载持续 > 逻辑核心数 → 存在排队,响应可能变慢
- 负载远高于核心数(如 8 核机器负载长期 > 16)→ 明显过载,需排查瓶颈
示例:4 核机器看到
Load average: 4.2, 3.8, 3.1,说明近 1 分钟略超负荷;若为12.5, 9.7, 6.3,则明显积压严重。
负载高但 CPU% 看起来不高?别被误导
-
htop顶部的 CPU 条形图显示的是CPU 时间占用率(%us/%sy/%id 等),而 load average 包含等待 I/O 的进程(如磁盘卡顿、网络阻塞)。 - 所以可能出现:
-
Load average: 8.0, 7.5, 7.0(8 核机器已饱和) - 但
%Cpu(s): 12.5%us, 2.3%sy, 85.2%id(CPU 大部分空闲)
-
→ 这说明瓶颈不在 CPU,而在磁盘或网络。此时应配合 iostat -x 1 或 iotop 查看 I/O 等待。
想让负载值更醒目?可以定制显示
-
htop默认已显示 load average,但如果你发现右上角信息被压缩或看不清:- 按
F2进入 Setup - 选择 Columns → 确保
Load average在右侧 Available meters 列表中启用 - 或直接编辑配置文件,强制保留该字段:
mkdir -p ~/.config/htop echo "right_meters=LoadAverage,CPU,MEM" >> ~/.config/htop/htoprc
- 按
这样重启 htop 后,负载值会固定显示在右侧仪表区,一目了然。
不复杂但容易忽略

















