看图秒懂负载LoadAverage

看图秒懂负载LoadAverage。

1.什么是Load Average?系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。

2. 如何查看Load?top命令,w命令,uptime等命令都可以查看系统负载:

查看系统负载
sunyang@centralDatabase:~$ uptime
 20:57:08 up 92 days, 49 min,  1 user,  load average: 2.90, 4.95, 11.13
sunyang@centralDatabase:~$

如上所示 , 其中 20:57:08 up 系统启动时间 
92 days 系统在线运行时间  。

其中centralDatabase 机器1分钟平均负载,5分钟平均负载,15分钟平均负载分别是2.90、4.95、11.13

Load的数值是什么含义?把CPU比喻成一条(单核)马路,进程任务比喻成马路上跑着的汽车,Load则表示马路的繁忙程度:

Load小于1:表示完全不堵车,汽车在马路上跑得游刃有余:


[ Load<1,单核]

[ Load<1,单核]

Load等于1:马路已经没有额外的资源跑更多的汽车了:


[Load==1,单核]

Load大于1:汽车都堵着等待进入马路:


[Load>1,单核]

如果有两个CPU,则表示有两条马路,此时即使Load大于1也不代表有汽车在等待:


[Load==2,双核,没有等待]

4. 什么样的Load值得警惕(单核)?

  • Load < 0.7时:系统很闲,马路上没什么车,要考虑多部署一些服务
  • 0.7 < Load < 1时:系统状态不错,马路可以轻松应对
  • Load == 1时:系统马上要处理不多来了,赶紧找一下原因
  • Load > 5时:马路已经非常繁忙了,进入马路的每辆汽车都要无法很快的运行

5. 三个Load值要先看哪一个?

  • 1分钟Load>5,5分钟Load<1,15分钟Load<1:短期内繁忙,中长期空闲,初步判断是一个“抖动”,或者是“拥塞前兆” 。
  • 1分钟Load>5,5分钟Load>1,15分钟Load<1:短期内繁忙,中期内紧张,很可能是一个“拥塞的开始” 。
  • 1分钟Load>5,5分钟Load>5,15分钟Load>5:短中长期都繁忙,系统“正在拥塞” 。
  • 1分钟Load<1,5分钟Load>1,15分钟Load>5:短期内空闲,中长期繁忙,不用紧张,系统“拥塞正在好转” 。

6.  多核处理器

我们经常会发现服务器Load > 1但是运行仍然不错,那是因为服务器是多核处理器(Multi-core)。

假设我们服务器CPU是2核,那么将意味我们拥有2条马路,我们的Load = 2时,所有马路都跑满车辆。


Load = 2时马路都跑满了

Load = 2时马路都跑满了

#查看服务器有几个CPU 即是几核 : CPU core  ,命令如下:

grep 'model name' /proc/cpuinfo | wc -l 

我的服务器是6核的

现在情况是:

3个查询命令
此图像的alt属性为空;文件名为image-62.png
负载过高的时候

下面是我的服务器检测到load 过高的时候

Leave a comment

您的电子邮箱地址不会被公开。 必填项已用 * 标注