linux--load解释

转载 2016年08月29日 10:15:26

一、什么是load average?

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

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

 

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

 

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

 

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

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

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

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

 

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

二、load average值的含义

2.1 单核处理器

假设我们的系统是单CPU单内核的,把它比喻成是一条单向马路,把CPU任务比作汽车。当车不多的时候,load <1;当车占满整个马路的时候 load=1;当马路都站满了,而且马路外还堆满了汽车的时候,load>1

 

 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,我们要赶紧看看发生了什么事情。所以我们要根据实际情况查看这三个值

JAVA的解释执行

Java一开始被定位为“解释执行”的语言,但是现在主流的虚拟机中都包含了即时编译器,Class文件中的代码到底会被解释执行还是编译执行,只有虚拟机自己才能判断。 Java语言中,Javac编译器完成...
  • shengzhu1
  • shengzhu1
  • 2017年06月14日 20:55
  • 433

解释执行与编译执行

计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过"翻译程序"翻译成机器语言形式的目标程序,计算机才能识别和执行。这种"翻译"通常有两种方式,即编译方式和解释方式。编译方式...
  • xumuchi_
  • xumuchi_
  • 2014年09月10日 16:22
  • 904

编译型与解释型区别

计算机编程语言种类非常多,根据与计算机硬件贴近程度和抽象程度大致可分为3类,自顶向下分别是  高级语言(抽象层次更高的便于记忆和表示的英文代码)        |        |  汇编...
  • danpi1hao
  • danpi1hao
  • 2017年03月20日 09:28
  • 618

最小二乘法的几何解释

用通俗易懂的语言,从列向量的几何角度解释了最小二乘法.
  • Macer3
  • Macer3
  • 2015年09月12日 15:08
  • 1489

对于python全局性解释锁(GIL)的一些理解

转载:http://www.chenqing.org/2013/06/python-gil-1.html 像C++这样的语言是编译型语言,所谓编译型语言,是指程序输入到编译器,编译器再根...
  • yugongpeng_blog
  • yugongpeng_blog
  • 2015年06月23日 16:42
  • 1769

MySQL中EXPLAIN解释命令详解

参考网址: http://www.huanxiangwu.com/192/mysql%E4%B8%ADexplain%E8%A7%A3%E9%87%8A%E5%91%BD%E4%BB%A4%E8...
  • YorkCai
  • YorkCai
  • 2013年03月01日 14:31
  • 3386

《计算机程序的构造与解释》(一)

之前看过《SICP》之后写了两篇博文,主要解释过了过程抽象和数据抽象,
  • hjx5200
  • hjx5200
  • 2014年05月12日 22:48
  • 3483

计算机程序的构造和解释练习题

阅读SICP的日子
  • u014680513
  • u014680513
  • 2016年03月28日 12:53
  • 1002

解释执行与编译执行的区别

在学习Python时,提到Python是脚本语言。于是我开始纠结什么是脚本语言,其中重要的一条就是,脚本语言是解释执行的,而像Java这样的高级语言就是编译执行的。 A.解释执行   我们...
  • qq_34637782
  • qq_34637782
  • 2017年02月23日 23:10
  • 356

分布式最通俗的解释,我自己的整理。

分布式概念:      1.几亿条数据,一个数据库不够用了,分库     2.双十一这种设置多个服务器分摊请求,分服务器     3.业务扩大得分业务,比如注册登录,物流,卖东西等不同系统相互协调(登...
  • sifanlook
  • sifanlook
  • 2017年11月28日 15:52
  • 144
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux--load解释
举报原因:
原因补充:

(最多只允许输入30个字)