Rain WikiWindows · Linux · Android

平均负载

概念所有 Linux 发行版

平均负载是指在过去 1 分钟、5 分钟和 15 分钟内,正在运行或等待运行的进程(包括等待磁盘 I/O 的进程)的平均数量。`uptime`、`top` 和 /proc/loadavg 会显示该数值。它必须与 CPU 核心数进行对比。

1解读这些数字

“load average: 0.50, 1.20, 2.00”意味着负载正在下降:最近一分钟的负载低于过去 15 分钟。在一台拥有 4 个核心的机器上,4 的负载意味着 CPU 平均处于满载状态;超过该数值,进程将会排队等待。

2CPU 还是磁盘

在 Linux 上,负载还会统计处于不可中断睡眠状态的进程,通常是在等待磁盘或网络存储。在 top 中表现为 CPU 使用率很低但负载很高,这通常指向缓慢的 I/O;top 中的“wa”值显示了等待 I/O 花费的时间。

3核心数量

`nproc` 会输出可用的处理单元数量。如果平均负载持续高于该数字,则值得关注。

如何查看负载

  1. 显示负载:uptime
  2. 显示核心数:nproc
  3. 查找占用 CPU 的程序:top(按 P 按 CPU 排序,按 M 按内存排序)
  4. 如果 CPU 使用率低但负载高,请检查 I/O 等待(top 中的“wa”)和磁盘活动。

注意事项

  • 1 分钟数值的短暂飙升是正常的;请参考 15 分钟数值来观察趋势。
  • 在判定负载过高之前,请先与核心数进行对比。

资料来源

  1. uptime(1) 手册页 man7.org
  2. proc(5) 手册页:/proc/loadavg man7.org

说明: RainServer 为 Linux 服务器提供监控与安全的清理功能;它会显示将要发生的变化并首先征求确认。

最后审核: