`

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

分享到:
评论

相关推荐

    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

    11如何迅速分析出系统CPU的瓶颈在哪里?1

    第二个比较容易想到的,应该是平均负载(Load Average),也就是系统的平均活跃进 第三个,也是在专栏学习前你估计不太会注意到的,进程上下文切换,包括:

    Linux系统性能监控–CPU利用率

    Linux 以及大多数基于 UNIX 的操作系统都提供了一条命令来显示系统的 平均负荷 (loadaverage) 。  [huangc@V-02-01-00860 ~]$ uptime  11:18:05 up 78 days, 1:17, 11 users, load average: 0.20, 0.13...

    IT运维之Linux服务器监控方案.doc

    print a" " bc` average_int=`echo $average_load " cut -f 1 -d "."` load_warn=0.70 if [ $average_int -gt 0 ] then echo "$IP服务器单个核心15分钟的平均负载为$average_load,超过警戒值1.0,请立即处理 !...

    分析MySQL中索引引引发的CPU负载飙升的问题

    收到一个mysql服务器负载告警,上去一看,load average都飙到280多了,用top一看,CPU跑到了336%,不过IO和内存的负载并不高,根据经验,应该又是一起索引引起的惨案了。 看下processlist以及slow query情况,发现有...

    pystocklib:用于获取和分析股市数据的Python库

    load_csv get_date,get_open,get_high,get_low,get_close,get_adj,get_volume Retrieve_col_data create_csv moving_average high_minus_low standard_deviation info_plot 新闻分析 extract_news ...

    详解Linux CPU负载和CPU使用率

    平均负载(load average)是指某段时间内占用cpu时间的进程和等待cpu时间的进程数,这里等待cpu时间的进程是指等待被唤醒的进程,不包括处于wait状态进程。 以上分析可以看出,一台机器很有可能处于低cpu使用率高...

    pdl-finance-ta:PDL

    PDL::Finance::TA - PDL 的技术分析库 ( ) 绑定 概要 use PDL; use PDL::Finance::TA; # first load market data you want to analyze my $open = ... ; # 1D piddle my $high = ... ; # 1D piddle my $low = ... ;...

    电路原理教学视频(完)-百度网盘地址.txt

    │ ├─第85讲 三相对称负载和三相对称电路(balanced three phase load and balanced three phase circuit) │ │ 0 第85讲 三相对称负载和三相对称电路(1).mp4 │ │ 1 第85讲 三相对称负载和三相对称电路(2).mp4 ...

    用C编写班级成绩管理系统

    1、要对系统的功能和要求做出详细的分析,并合理分解任务。 2、把分解出来的子任务,做给一个相对独立的模块。 3、在设计一个模块之前,要简单构想一下总界面的显视情况。 4、针对构想出来的界面进行程序的编写...

Global site tag (gtag.js) - Google Analytics