load average

1、什么是load average?

linux系统中的Load对当前CPU工做量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing)。也有简单的说是进程队列的长度。linux

Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load 。服务器

 

咱们能够经过系统命令"w"查看当前load average状况app

 

[root@CNC-BJ-5-3N1 ~]# w
20:01:55 up 76 days,  8:20,  6 users,  load average: 1.30, 1.48, 1.69ide

 

上面内容显示系统负载为“1.30, 1.48, 1.69”,这3个值是什么意思呢?ui

  • 第一位1.30:表示最近1分钟平均负载spa

  • 第二位1.48:表示最近5分钟平均负载blog

  • 第三位1.69:表示最近15分钟平均负载队列

 

PS. linux系统是5秒钟进行一次Load采样进程

2、load average值的含义

2.1 单核处理器

假设咱们的系统是单CPU单内核的,把它比喻成是一条单向马路,把CPU任务比做汽车。当车很少的时候,load <1;当车占满整个马路的时候 load=1;当马路都站满了,并且马路外还堆满了汽车的时候,load>1资源


2.2 多核处理器

咱们常常会发现服务器Load > 1可是运行仍然不错,那是由于服务器是多核处理器(Multi-core)。

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

 

 

#查看CPU core 
grep 'model name' /proc/cpuinfo | wc -l

  

3. 什么样的Load average值要提升警戒

  • 0.7 < load < 1: 此时是不错的状态,若是进来更多的汽车,你的马路仍然能够应付。

  • load = 1: 你的马路即将拥堵,并且没有更多的资源额外的任务,赶忙看看发生了什么吧。

  • load > 5: 很是严重拥堵,咱们的马路很是繁忙,每辆车都没法很快的运行

4. 三种Load值,应该看哪一个?

一般咱们先看15分钟load,若是load很高,再看1分钟和5分钟负载,查看是否有降低趋势。

1分钟负载值 > 1,那么咱们不用担忧,可是若是15分钟负载都超过1,咱们要赶忙看看发生了什么事情。因此咱们要根据实际状况查看这三个值。


一篇不错的文章: http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages

相关文章
相关标签/搜索