系统平均负载被定义为在特定时间间隔内运行队列中的平均进程数。若是一个进程知足如下条件则其就会位于运行队列中:
- 它没有在等待I/O操做的结果
- 它没有主动进入等待状态(也就是没有调用'wait')
linux
- 没有被中止(例如:等待终止) 缓存
load average: 0.09, 0.05, 0.01
三个数分别表明不一样时间段的系统平均负载(一分钟、五 分钟、以及十五分钟)
从性能的角度上理解,一台主机拥有多核心的处理器与另台拥有一样数目的处理性能基本上能够认为是相差无几。固然实际 状况会复杂得多,不一样数量的缓存、处理器的频率等因素均可能形成性能的差别。 性能
但即使这些因素形成的实际性能稍有不一样,其实系统仍是以处理器的核心数量计算负载均值 。这使咱们有了两个新的法则: spa
经验法则是这样的(以单个核心作标准): code
当系统负荷持续大于0.7,你必须开始调查了,问题出在哪里,防止状况恶化。 队列
当系统负荷持续大于1.0,你必须动手寻找解决办法,把这个值降下来。 进程
当系统负荷达到5.0,就代表你的系统有很严重的问题,长时间没有响应,或者接近死机了。你不该该让系统达到这个值。 it
若是只有1分钟的系统负荷大于1.0,其余两个时间段都小于1.0,这代表只是暂时现象,问题不大。 经验
若是15分钟内,平均系统负荷大于1.0(调整CPU核心数以后),代表问题持续存在,不是暂时现象。因此,你应该主要观察"15分钟系统负荷",将它做为电脑正常运行的指标。 时间