linux load_average

  linux top 命令显示当前系统的负载状况,三个数字分别为1分钟前,5分钟前,15分钟前系统的平均负载,

众所周知,这个值越小代表系统负载越低,但该值到底是怎么计算出来的呢。

  这篇文章写的很清楚,简单的说,对于单核单CPU的机器,小于1,系统低负载;等于1,系统满负载;大于1,系统高负载。

借用文章中的比喻,如果把CPU的一个核比作桥,任务比作汽车,CPU运行任务等效于汽车过桥.

   负载为0.5

 

   负载为1

 

  负载为1.7

  负载跟CPU核是挂钩的,如果当前系统CPU的核是5核,那么负载等于5表示系统正在满负荷运行。

 

  案例:

  

  前几天遇到系统卡死情况,top了一下,发现负载与wa都很高。而这台机器确是一个4核的CPU。[ cat /proc/cpuinfo | grep "model name" | wc -l]

可见系统已经完全不正常了,同时wa过高,应该在疯狂的读写磁盘。系统卡的不能进行任何操作,然后机器被运维同学重启了,

没有揪出作乱进程。

  

 

posted @ 2015-07-17 10:25  spch2008  阅读(172)  评论(0编辑  收藏  举报