- 浏览: 2097513 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (366)
- hadoop (91)
- DB (2)
- vmware (0)
- python (49)
- Java (72)
- Linux (57)
- 多线程 (2)
- hive (1)
- hbase (3)
- mongodb (5)
- Hibernate (3)
- nodejs (1)
- 模式与重构 (1)
- 持续集成CI (4)
- Mysql (2)
- chorme (1)
- 软件开发 (0)
- 敏捷 (5)
- maven (3)
- windows (7)
- 测试驱动 (1)
- scala (3)
- Jetty (0)
- android (1)
- eclipse (1)
- 设计模式 (1)
- 面向对象设计 (2)
- oracle (3)
- cassandra (15)
- pig (3)
- rails (1)
- redis (4)
- ruby (1)
- storm (0)
- 实时运算 (3)
- scribe (1)
- hadoop源码 (3)
- cassandra jna (1)
- Kafka (2)
- Sublime (2)
- C++ (2)
- C (1)
- 版本控制 (1)
- 服务器 (1)
- docker (0)
- flink (1)
最新评论
-
伍大都督:
解释太到位了,感谢分享
理解Linux系统中的load average(图文版) -
rfjian123:
非常感谢,用你的方法解决了问题。
Server sent unexpected return value (403 Forbidden) in response to OPTIONS -
yuhaifei12:
今天遇到同样的问题了。设置的是每分钟执行一次。结果发现每分钟执 ...
解决Linux下crontab同一时间重复执行问题 -
BigBird2012:
想问一下,使用ExecutorService每次都要调用 sh ...
spring quartz使用多线程并发“陷阱” -
zhuqx1130:
有用,谢谢
解决Sublime Text 3中文显示乱码(tab中文方块)问题
一、什么是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
评论
发表评论
-
shell下使用log4j 1.x “No appenders could be found for logger”问题两个处理办法
2018-05-25 23:25 1648错误: log4j:WARN No appenders c ... -
linux screen命令
2016-06-29 13:55 1126script /dev/null # 将屏幕操作输出到n ... -
Linux通过网络端口(或者PID)查找运行程序路径
2015-05-07 16:47 1909nginx运行在38989端口 1. netsta ... -
Linux中Kill进程的N种方法(转)
2014-10-27 10:03 1361long long ago,曾有一个想法,就是完全脱离win ... -
我的shell小脚本
2014-07-23 10:30 1115懒得学shell,但还是会用到,就把每次用的小功能整理下来 ... -
yum错误“Error in PREUN scriptlet in rpm package ”
2014-03-10 12:07 3983打算通过yum安装软件,发展之前有软件残骸。使用yu ... -
Linux下创建一个任意大小文件
2014-02-08 12:04 1628创建文件名"test",文件大小100 ... -
“ping: unknown host”问题诊断(转)
2013-12-05 11:28 1784如果ping命令返回如下错误,那主要的可能性就是系统的DNS ... -
Linux时间、时区一些知识(转)
2013-11-26 12:24 1219一、时区 1. 查看当前时区 ... -
强制Java使用东八时区方法
2013-11-15 15:37 1838今天线上有台服务器时区错误,导致很多使用new Da ... -
查看文件中不可见字符
2013-11-11 09:17 10264有个数据文件,按行读取的时候总是出错,明明一行读取出来确 ... -
shell获取linux服务器对外IP技巧
2013-10-24 11:02 3399在服务器执行 curl http://iframe.i ... -
关闭CentOS提示“You have mail in /var/spool/mail/root”(转)
2013-10-24 09:14 9550Linux有时会出现“You have new mail i ... -
sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory(转)
2013-09-24 08:21 1410在Linux中执行.sh脚本,异常/bin/sh^M: ba ... -
shell-init: error retrieving current directory: getcwd: cannot access parent dir
2013-09-02 15:41 3113解决方法,执行下面命令: cd && ... -
linux sed学习笔记
2013-08-12 14:53 1040删除字符 #删除'%' cat compare.txt ... -
因磁盘inode被用光导致"No space left on device"
2013-07-29 11:16 2085/data目录下无法创建文件 > touch a ... -
cassandra节点down机(java.lang.OutOfMemoryError: unable to create new native thread)
2013-07-25 09:13 2592在对集群做压力测试的时候,发现有节点down机,错误信息如 ... -
我的shell笔记
2013-07-17 09:41 1091根据文件内容查找文件(注意-name后面参数要使用双引号, ... -
查看 SELinux状态及关闭SELinux(转)
2013-07-04 08:38 1365查看SELinux状态: 1、/usr/sbin/sest ...
相关推荐
### 详解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核心数,可能意味着系统过载,需要...