平均负载
概念所有 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` 会输出可用的处理单元数量。如果平均负载持续高于该数字,则值得关注。
如何查看负载
- 显示负载:
uptime - 显示核心数:
nproc - 查找占用 CPU 的程序:top(按 P 按 CPU 排序,按 M 按内存排序)
- 如果 CPU 使用率低但负载高,请检查 I/O 等待(top 中的“wa”)和磁盘活动。
注意事项
- 1 分钟数值的短暂飙升是正常的;请参考 15 分钟数值来观察趋势。
- 在判定负载过高之前,请先与核心数进行对比。
相关文章
- OOM 终结者Linux 内存溢出终结者的工作原理、如何查找它终止了哪个进程,以及如何降低其发生的概率。
- systemd 单元与 systemctl什么是 systemd 单元、常见的单元类型,以及如何使用 systemctl 启动、停止、启用和检查服务。
- Linux 上的交换空间什么是交换空间、如何使用 free 和 swapon 查看它、如何添加交换文件,以及 vm.swappiness 的更改内容。
资料来源
- uptime(1) 手册页 man7.org
- proc(5) 手册页:/proc/loadavg man7.org
说明: RainServer 为 Linux 服务器提供监控与安全的清理功能;它会显示将要发生的变化并首先征求确认。
最后审核: