注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

itoedr的it学苑

记录从IT文盲学到专家的历程

 
 
 

日志

 
 

关于linux系统负载参数load的理解  

2015-02-23 13:51:08|  分类: linux系统知识 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

什么是load average?

        在linux系统下,使用一下uptime这个统计命令,一般可以看到如下的界面:

关于linux系统负载参数load的理解 - itoedr - itoedr的it学苑
其中也就出现了load这个统计参数,其具体意义是什么呢?
  linux系统中的Load对当前CPU工作量的度量。这是一个专业门户对load的定义。其实也有人将它描述为系统“进程队列”的长度。这么说的原因是因为cpu总是不断地等待着计算任务,工作时总全身心付出,不存在偷懒的情况,除了cpu制作协议发生变化。

Load Average 就是一段时间 (1 分钟、5分钟、15分钟) 内平均 Load ,load我们可以理解为负载二字,比较附合我们中文的意境习惯。当然load Average也就可以理解为“平均负载”,更实际地说,就是cpu的平均负载。

        通过系统命令"w"也可以查看当前load average情况:

关于linux系统负载参数load的理解 - itoedr - itoedr的it学苑

  上面内容显示系统负载为“0.70,0.70,0.59”,这3个值是什么意思呢?系统默认的时间段是1分钟,5分钟,15分钟。但是linux系统默认情况下,采样数据的时间频次是5秒1次。

  • 第一位0.70:表示最近1分钟平均负载
  • 第二位0.70:表示最近5分钟平均负载
  • 第三位0.59:表示最近15分钟平均负载
::单核处理器

假设我们的系统是单CPU单内核的,可以比喻成为一条单向马路,把CPU任务比作汽车,每一个任务就是系统不断向cpu发送来的计算命令。

当车不多的时候,load <1;此时,每个任务完成后,cpu都有一定休息时间;

当车占满整个马路的时候 load=1;此时,正好让cpu不停地工作,刚才满负荷地工作;

当马路都站满了,而且马路外还堆满了汽车的时候,load>1;此时cpu的运算能力全部使用上了,再多任务进来也只不过让排除等待而矣,你运行的程序起来就有些卡顿了。

        下面三幅图可以较好表示单核CPU的工作状态。

Load < 1:

关于linux系统负载参数load的理解 - itoedr - itoedr的it学苑
 Load = 1:
关于linux系统负载参数load的理解 - itoedr - itoedr的it学苑
   Load >1:
关于linux系统负载参数load的理解 - itoedr - itoedr的it学苑
 

::多核多路处理器

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

假设计算机CPU是2核(或两路),那么将意味我们拥有2条马路,我们的Load = 2时,所有马路都跑满车辆。

         图示如下:

关于linux系统负载参数load的理解 - itoedr - itoedr的it学苑
   Load = 2时马路都刚好排满道路

  辅助理解:linux的各项系统参数多存储于/proc/下的文本文件。所以通读取它们就可以适时发现系统的状态。 比如读取cpu的运行状态:

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

  评论这张
 
阅读(156)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017