一、什么是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情况
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时马路都跑满了
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
http://heipark.iteye.com/blog/1340384
相关推荐
### 详解Linux中Load_average负载 在Linux系统中,了解`Load average`(负载平均)的概念对于系统管理和性能监控至关重要。本文将详细解释Linux系统中的负载平均值,并探讨其背后的意义以及如何根据这些值来判断...
Load Average的计算涉及到系统的调度算法,比如Linux中的 Completely Fair Scheduler (CFS)。这些算法确保所有进程都能得到公平的CPU时间,而Load Average则是衡量这种公平分配效果的一个度量。 了解Load Average的...
在深入探讨UNIX系统中的负载平均值(Load Average)之前,我们需要了解一些基础知识。首先,负载平均值并不是一个UNIX命令,它更像一个嵌入式的度量指标,通常显示在像uptime和procinfo这样的其他UNIX命令的输出中。...
在输入查看可用的CPU核数命令,获得12时,意味着本系统可用CPU核数12...系统负载/CPU负载–是Linux系统中CPU利用率过高或过低的度量;CPU正在执行或处于等待状态的进程数。 平均负载(load average)-是在给定的1、5和1
介绍linx 下的 loadaverage的概念
对于系统管理员来说,了解这些概念能够帮助他们更好地理解系统的运行状况,并在系统过载之前做出相应的调整。 总结一下,UNIX Load Average Part 2这部分内容主要是在容量规划和性能分析的领域中,详细解释了UNIX...
Linux CFS 调度和 Load Balance 是 Linux 操作系统中两个重要的概念。CFS 调度类是一种完全公平的调度算法,用于管理系统中的进程调度,而 Load Balance 是指系统中的进程数远远大于系统 CPU 的数量,需要使每个任务...
理解load average的关键在于,当这些值长时间超过系统的逻辑CPU核心数时,可能会导致性能下降,因为有更多的进程在等待CPU时间片。然而,短暂的超出并不一定意味着问题,这可能只是短暂的负载高峰。相反,如果load ...
在Unix和Linux操作系统中,Load Average是一个非常关键的性能指标,它用来衡量系统在特定时间段内的平均负载。本文将深入探讨Load Average的工作原理,并解析其计算方式,帮助你更好地理解和利用这一信息。 **1. ...
本文将详细介绍 Linux 上 LoadGenerator 的安装指导,从优化系统到安装 LoadGenerator 的每个步骤都会被详细解释。 一、优化系统 在安装 LoadGenerator 之前,我们需要优化 Linux 系统,以便 LoadGenerator 能够...
在Linux系统上部署Load Generator,需要安装特定的软件包,这些通常包含在解压后的文件中。在"Linux"这个文件名中,我们可以推断出压缩包可能包含了用于在Linux上安装和配置Load Generator所需的所有文件。 安装...
在SUSE Linux中,`traffic-vis`工具可以用来监控网络流量。 ##### **9. pmap 命令** `pmap`命令用于显示进程的内存映射,有助于了解进程的内存分配情况。 ##### **10. strace 命令** `strace`命令用于跟踪进程的...
8. **库版本管理**:在Linux中,库版本通过 SONAME(Shared Object Name)进行管理,这是一个包含库主版本、次版本和修订号的字符串,例如`libexample.so.1.0.0`。通过软链接,可以实现不同版本库的兼容性。 9. **...
Load Average可以反应系统的整体负载情况。如果Load Average太高,可能会导致系统性能下降。 Context Switch Rate Context Switch Rate是指Process(Thread)的切换,包括中断和进程(线程)切换。如果Context ...
uptime 命令的输出结果中包括 load average 值,该值表示 CPU 的平均负荷情况。如果 load average 值很高,表明服务器的 CPU 已经饱和,需要进行优化。 2. dmesg dmesg 命令是用于显示内核信息的工具。它可以帮助...
### Linux系统中xorg.conf文件详细介绍 #### 一、引言 在Linux系统中,`xorg.conf` 文件是配置X Window系统的核心配置文件之一。它控制着图形界面的显示方式,包括分辨率、颜色深度、键盘鼠标等输入设备的设置等。...
无论是在开发阶段还是在生产环境中,理解如何使用这种工具都是提升系统性能不可或缺的一部分。通过调整并发连接数和请求频率,我们可以模拟各种用户负载情况,从而更好地了解我们的系统在实际使用中的表现。
1. **Load高原因**:在Linux虚机中Load高可能由多个因素造成,需要综合分析系统资源使用情况、进程状态(如OOM killer被触发的情况)来确定具体原因。 2. **内存使用问题**:内存去哪儿了?通过分析系统监控工具如...
其次,系统负载(Load Average)是另一个关键指标,表示在一段时间内系统中等待执行的平均进程数。Linux的`uptime`命令能显示1分钟、5分钟和15分钟的平均负载。如果负载持续高于CPU核心数,可能意味着系统过载,需要...