`
heipark
  • 浏览: 2097457 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

理解Linux系统中的load average(图文版)

阅读更多

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

 

5. 通过Nagios配置Load监控告警

见文:http://heipark.iteye.com/blog/1340190

 

 

参考:

Understanding Linux CPU Load - when should you be worried?

http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages 

 

Unix/Linux 的 Load 初级解释

http://www.dbanotes.net/arch/unix_linux_load.html 

-- heipark

 

 

  • 大小: 988 Bytes
  • 大小: 978 Bytes
  • 大小: 1.7 KB
  • 大小: 1.2 KB
分享到:
评论
7 楼 伍大都督 2017-10-12  
解释太到位了,感谢分享
6 楼 raiseking 2015-08-22  
讲的不错,亡羊补牢中,昨天面试就问到这个了。
5 楼 q821424508 2015-04-22  
  生动形象
4 楼 dwtrace 2014-12-15  
3 楼 EnterC 2014-10-29  
道路翻译成桥更形象,支持一下!
2 楼 明天属于我 2013-10-16  
生动,容易理解,支持~~
1 楼 zzw0309452 2013-10-09  
写的不错

相关推荐

    详解Linux中Load_average负载

    ### 详解Linux中Load_average负载 在Linux系统中,了解`Load average`(负载平均)的概念对于系统管理和性能监控至关重要。本文将详细解释Linux系统中的负载平均值,并探讨其背后的意义以及如何根据这些值来判断...

    UNIX Load Average Part 3 and addendum

    Load Average的计算涉及到系统的调度算法,比如Linux中的 Completely Fair Scheduler (CFS)。这些算法确保所有进程都能得到公平的CPU时间,而Load Average则是衡量这种公平分配效果的一个度量。 了解Load Average的...

    UNIX Load Average Part 1

    在深入探讨UNIX系统中的负载平均值(Load Average)之前,我们需要了解一些基础知识。首先,负载平均值并不是一个UNIX命令,它更像一个嵌入式的度量指标,通常显示在像uptime和procinfo这样的其他UNIX命令的输出中。...

    Linux top命令 load average 参数的衡量标准

    在输入查看可用的CPU核数命令,获得12时,意味着本系统可用CPU核数12...系统负载/CPU负载–是Linux系统中CPU利用率过高或过低的度量;CPU正在执行或处于等待状态的进程数。 平均负载(load average)-是在给定的1、5和1

    linux loadaverage

    介绍linx 下的 loadaverage的概念

    UNIX Load Average Part 2

    对于系统管理员来说,了解这些概念能够帮助他们更好地理解系统的运行状况,并在系统过载之前做出相应的调整。 总结一下,UNIX Load Average Part 2这部分内容主要是在容量规划和性能分析的领域中,详细解释了UNIX...

    linux CFS调度以及load balance.pptx

    Linux CFS 调度和 Load Balance 是 Linux 操作系统中两个重要的概念。CFS 调度类是一种完全公平的调度算法,用于管理系统中的进程调度,而 Load Balance 是指系统中的进程数远远大于系统 CPU 的数量,需要使每个任务...

    在Linux系统中使用w命令和uptime命令查看系统负载.pdf

    理解load average的关键在于,当这些值长时间超过系统的逻辑CPU核心数时,可能会导致性能下降,因为有更多的进程在等待CPU时间片。然而,短暂的超出并不一定意味着问题,这可能只是短暂的负载高峰。相反,如果load ...

    unix/linux loadagv的原理详解

    在Unix和Linux操作系统中,Load Average是一个非常关键的性能指标,它用来衡量系统在特定时间段内的平均负载。本文将深入探讨Load Average的工作原理,并解析其计算方式,帮助你更好地理解和利用这一信息。 **1. ...

    linux上LoadGenerator安装指导

    本文将详细介绍 Linux 上 LoadGenerator 的安装指导,从优化系统到安装 LoadGenerator 的每个步骤都会被详细解释。 一、优化系统 在安装 LoadGenerator 之前,我们需要优化 Linux 系统,以便 LoadGenerator 能够...

    loadrunner11-load-generator-linux负载机

    在Linux系统上部署Load Generator,需要安装特定的软件包,这些通常包含在解压后的文件中。在"Linux"这个文件名中,我们可以推断出压缩包可能包含了用于在Linux上安装和配置Load Generator所需的所有文件。 安装...

    Linux系统性能测试

    在SUSE Linux中,`traffic-vis`工具可以用来监控网络流量。 ##### **9. pmap 命令** `pmap`命令用于显示进程的内存映射,有助于了解进程的内存分配情况。 ##### **10. strace 命令** `strace`命令用于跟踪进程的...

    Dynamic Load for Linux

    8. **库版本管理**:在Linux中,库版本通过 SONAME(Shared Object Name)进行管理,这是一个包含库主版本、次版本和修订号的字符串,例如`libexample.so.1.0.0`。通过软链接,可以实现不同版本库的兼容性。 9. **...

    压力测试衡量CPU的三个指标

    Load Average可以反应系统的整体负载情况。如果Load Average太高,可能会导致系统性能下降。 Context Switch Rate Context Switch Rate是指Process(Thread)的切换,包括中断和进程(线程)切换。如果Context ...

    linux性能监测工具

    uptime 命令的输出结果中包括 load average 值,该值表示 CPU 的平均负荷情况。如果 load average 值很高,表明服务器的 CPU 已经饱和,需要进行优化。 2. dmesg dmesg 命令是用于显示内核信息的工具。它可以帮助...

    Linux系统中xorg.conf文件详细介绍

    ### Linux系统中xorg.conf文件详细介绍 #### 一、引言 在Linux系统中,`xorg.conf` 文件是配置X Window系统的核心配置文件之一。它控制着图形界面的显示方式,包括分辨率、颜色深度、键盘鼠标等输入设备的设置等。...

    http_load windows版

    无论是在开发阶段还是在生产环境中,理解如何使用这种工具都是提升系统性能不可或缺的一部分。通过调整并发连接数和请求频率,我们可以模拟各种用户负载情况,从而更好地了解我们的系统在实际使用中的表现。

    超经典运维指南之Linux系统诊断.pdf

    1. **Load高原因**:在Linux虚机中Load高可能由多个因素造成,需要综合分析系统资源使用情况、进程状态(如OOM killer被触发的情况)来确定具体原因。 2. **内存使用问题**:内存去哪儿了?通过分析系统监控工具如...

    Linux操作系统相关指标监控技术

    其次,系统负载(Load Average)是另一个关键指标,表示在一段时间内系统中等待执行的平均进程数。Linux的`uptime`命令能显示1分钟、5分钟和15分钟的平均负载。如果负载持续高于CPU核心数,可能意味着系统过载,需要...

Global site tag (gtag.js) - Google Analytics