平均负载
- 概念
- 单位时间内处于运行(R)或不可中断状态(D:Disk Sleep)平均进程数。
- 查看
# uptime
load average: 0.05, 0.05, 0.05
# 系统1分钟、5分钟、15分钟平均负载
- 分析
- 1个CPU系统,负载为1,说明CPU刚好完全被使用,如果负载为0.5,说明有50%空闲CPU,如果负载为1.5,则有1/3进程分配不到CPU。
- 三个值的分析:
- 1分钟、5分钟、15分钟负载值相差不大,说明负载很平稳;
- 1分钟负载远小于15分钟负载,说明负载逐步降低;
- 1分钟负载远大于15分钟负载,说明近1分钟负载在上升,负载超过CPU个数,说明系统过载,需要分析原因。
- 一般负载超过CPU数的70%就应该分析负载过高的问题。
- 排查方法
和CPU使用率的差别
- CPU密集型程序:负载可以理解为CPU使用率
- I/O密集型程序:I/O等待导致负载上升,CPU使用率不一定高
- 大批等待CPU调度的程序:CPU使用率很高