`

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

分享到:
评论

相关推荐

    详解Linux中Load_average负载

    #### 五、Load Average 的具体案例分析 假设您有一台四核处理器的服务器,观察到的负载平均值为2.00。这意味着平均每时刻有2个进程正在运行或等待资源。如果这个值保持稳定并且系统响应良好,那么可以认为当前的...

    UNIX Load Average Part 1

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

    UNIX Load Average Part 3 and addendum

    此外,高Load Average也可能与I/O瓶颈、网络延迟或内存不足等问题有关,因此,通过分析Load Average,管理员可以及时发现并解决这些问题。 `ldavg3.pdf`和`ldavg-hz.pdf`这两份文档可能更详细地介绍了Load Average...

    UNIX Load Average Part 2

    总结一下,UNIX Load Average Part 2这部分内容主要是在容量规划和性能分析的领域中,详细解释了UNIX负载平均值的概念及其计算方法,并与其他一些平均值计算方法进行了对比。通过这种方式,我们能够更深入地理解UNIX...

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

    压力测试衡量CPU的三个指标是指CPU Utilization、Load Average和Context Switch Rate,这三个指标是衡量CPU性能的重要指标。 CPU Utilization CPU Utilization是指CPU的利用率,也就是CPU当前的工作负载。一般来说...

    KDE Load Average Applet-开源

    **KDE Load Average Applet 开源详解** KDE Load Average Applet 是一款专为KDE桌面环境设计的小部件,它提供了实时的系统平均负载图表,帮助用户了解计算机系统的运行状况。这款工具是开源的,意味着它的源代码对...

    unix/linux loadagv的原理详解

    - **短期和长期**:1分钟的Load Average反映近期变化,而15分钟的Load Average则更适合分析系统的长期趋势。 **4. 监控与分析Load Average** 你可以使用`uptime`、`top`或`vmstat`等命令来查看Load Average。当Load...

    loadrunhner结果解释分析

    - **Transaction Response Time Under Load**:分析在不同用户并发下的事务响应时间,帮助理解系统在用户并发时的性能表现。 - **Transaction Response Time(Percentile)**:基于百分位的响应时间,显示特定比例的...

    LoadRunner监控到的Linux服务器CPU的一些主要指标说明.pdf

    Load Average 是 CPU 的 Load,它所包含的信息是在一段时间内 CPU 正在处理以及等待 CPU 处理的进程数之和的统计信息。Load Average 的值应该小于“CPU 个数 * 核数 *0.7” ,否则就高了。 四、 Interrupt Rate ...

    如何借助Sigar API获取CPU相关信息

    LoadAverage loadAverage = sigar.getLoadAverage(); System.out.println("1分钟平均负载:" + loadAverage.getOneMin()); System.out.println("5分钟平均负载:" + loadAverage.getFiveMin()); System.out....

    主成分分析,聚类分析,因子分析MATLAB代码.pdf

    文件中提到的命令和函数,如clc、clear、load、size、mean、std、zscore、pdist、squareform、linkage、dendrogram、cluster、corrcoef、pcacov、rotatefactors等都是MATLAB内置函数,用于数据处理、统计分析以及...

    oracle awr报告分析

    - **Load Average**:从1.50下降到0.48,表明系统负载逐渐减轻。 - **%User/%System/%WIO/%Idle**:分别代表用户进程占用CPU、系统进程占用CPU、等待I/O操作的CPU百分比和空闲CPU百分比。本报告中,%User为3.2%,%...

    mysql CPU高负载问题排查

    MySQL导致的CPU高负载问题  今天下午发现了一个MySQL导致的向上服务器...top - 17:12:44 up 104 days, 20 min, 2 users, load average: 1.06, 1.02, 1.00 Tasks: 218 total, 1 running, 217 sleeping, 0 stopped, 0 zo

    openpyxl读写文件并做简单数据分析

    workbook = openpyxl.load_workbook('sample.xlsx') # 选择工作表,例如第一个工作表 worksheet = workbook.active # 遍历所有行和列 for row in worksheet.iter_rows(): for cell in row: print(cell.value) ```...

    Linux性能分析基础

    系统平均负载(load average)是衡量系统繁忙程度的重要指标,通常会显示过去1分钟、5分钟和15分钟的平均负载。较低的负载平均值表明系统处理请求的能力较强,而高负载可能意味着系统过载。一般认为,如果每个CPU的...

    Linux下获得CPU利用率和内存使用情况

    5. Load Average 的概念:Load Average 是一个衡量系统负载的指标,即系统中所有进程的平均负载。Load Average 的值越高,表示系统的负载越高。 6. 系统信息的获取:通过读取/proc目录中的文件,可以获取系统的各种...

    最好用的Linux性能监测工具.pdf

    Uptime是一个简单而又实用的工具,它可以快速显示系统已经运行了多长时间,当前登录的用户数,以及系统的平均负载(load average)。系统的平均负载是指在特定时间间隔内,处于可运行状态和不可中断状态的平均进程数...

Global site tag (gtag.js) - Google Analytics