红联Linux门户
Linux帮助

Linux负载LoadAverage

发布时间:2017-02-21 23:57:51来源:linux网站作者:骆驼大笨笨
笔记:
今早在公众号上看到一遍关于Linux系统负载的文章《一分钟理解负载LoadAverage》
Linux负载LoadAverage
写得形象易懂,将其总结如下:
 
1.什么是Load Average?
系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。
平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。
系统平均负载被定义为在特定时间间隔内运行队列中的平均进程树
 
2.如何查看load
top,uptime,w等命令都可以查看系统负载
显示系统1分钟、5分钟、15分钟的平均负载
一般来说只要每个CPU的当前活动进程数不大于3那么系统的性能就是良好的
如果每个CPU的任务数大于5,那么就表示这台机器的性能有严重问题。
上面的输出数据是每隔5秒钟检查一次活跃的进程数,然后根据这个数值算出来的。如果这个数除以CPU的数目,结果高于5的时候就表明系统在超负荷运转了
 
3.load数值含义
这三个值的大小一般不能大于系统逻辑CPU的个数
例如,系统有4个逻辑CPU,如果load average的三个值长期大于4时,说明CPU很繁忙,负载很高,可能会影响系统性能,但是偶尔大于4时,倒不用担心,一般不会影响系统性能。
相反,如果load average的输出值小于CPU的个数,则表示CPU还有空闲,比如本例中的输出,CPU是比较空闲的。
ps:怎么知道电脑有多少个CPU核心呢?
“cat /proc/cpuinfo”命令,可以查看CPU信息。”grep -c ‘model name’ /proc/cpuinfo”命令,直接返回CPU的总核心数。
 
4.什么样的Load值得警惕(单核)?
Load < 0.7时:系统很闲,马路上没什么车,要考虑多部署一些服务
0.7 < Load < 1时:系统状态不错,马路可以轻松应对
Load == 1时:系统马上要处理不多来了,赶紧找一下原因
Load > 1时:马路已经非常繁忙了,进入马路的每辆汽车都要无法很快的运行
 
5.不同Load值说明什么问题(单核)?
结合具体情况具体分析:
1)1分钟Load>5,5分钟Load<1,15分钟Load<1:短期内繁忙,中长期空闲,初步判断是一个“抖动”或者是“拥塞前兆”
2)1分钟Load>5,5分钟Load>1,15分钟Load<1:短期内繁忙,中期内紧张,很可能是一个“拥塞的开始”
3)1分钟Load>5,5分钟Load>5,15分钟Load>5:短中长期都繁忙,系统“正在拥塞”
4)1分钟Load<1,5分钟Load>1,15分钟Load>5:短期内空闲,中长期繁忙,不用紧张,系统“拥塞正在好转”
 
命令:
w命令可查询登录当前系统的用户信息,以及这些用户目前正在做什么操作,这些信息对于Linux系统管理员来说都是价值的。另外其中的load average后面的三个数字则显示了系统最近1分钟、5分钟、15分钟的系统平均负载情况。
[root@localhost ~]# w
11:09:14 up 6 min,  2 users,  load average: 0.13, 0.24, 0.15
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0     11:09    2.00s  0.06s  0.01s w
uptime命令回显中的load average所表示的意思和w命令相似,都是表示过去的1分钟、5分钟和15分钟内进程队列中的平均进程数量
[root@localhost ~]# uptime
11:09:10 up 6 min,  2 users,  load average: 0.13, 0.24, 0.15
 
本文永久更新地址:http://www.linuxdiyf.com/linux/28588.html