Linux, top 下 load average 多少才算正常呀?

2012-07-24 15:05:55 +08:00
 colorday
网上有两种说法:

认为单核处理器的话,1是满载,但是还可以运行。双核的话 2是满载,以此类推 四核处理器的话 Load average 为4的话 才算满载

另一种是Linux社区的一种说法 ,按照经验丰富的运维的说法,单核cpu在3以内都是正常的,类推,4核在12以下都是正常的。



=================

请教各位,到底怎么看呢?
24050 次点击
所在节点    问与答
10 条回复
binux
2012-07-24 15:14:14 +08:00
负载类型不同正常的标准也不一样。
gastlygem
2012-07-24 16:51:25 +08:00
有说法认为(单核)0.7以上就该检讨哪里出了问题,到了1.0就应该立即找到问题所在并且解决,不然肯定会被半夜叫起来加班。

以俺的经验,如果load average(单核)长时间在1以上,就会有滚雪球效应,load值会越来越高,直至最后系统撑不住挂掉。

不过俺的经验仅限于一堆做特别用途的Linux服务器,web服务器俺不熟。
colorday
2012-09-06 16:53:19 +08:00
的却 有滚雪球效应
qdvictory
2012-09-06 16:57:06 +08:00
之前请教别人说是不要超过cpu核数的2倍,也就是说4核不要超出8,不然就有挂掉的危险。
honk
2012-09-06 17:41:12 +08:00
virushuo
2012-09-06 17:53:08 +08:00
这个不是用简单的数字可以衡量的,如果有人根据简单一个数字就告诉你“高了”或者“没问题”,这都是没真正理解这事的。事实上load average是否合适,跟你的应用,尤其是高负载的类型有关。需要具体问题具体分析。

唯一应该注意的是,当load average超过cpu核数的时候,你就应该部署各种监控工具,获取更多数据了。

有一些应用类型是单次访问负载大,但频度低(比如数据分析之类的服务),这种load average甚至能长期维持在10几都没问题。但如果是单次访问负载小,频度极高的应用(比如普通网站?),那么有可能接近cpu核数的load average都会让系统在某一点彻底崩溃。

比load average更有衡量效果的是看ps的结果中的STATE,有没有即将可能卡住的进程。通常vmstate会提供更多信息。load average只能做为一个简单的参照值,不能用来得出最终结论。

我几年前写过一blog,供参考: http://blog.devep.net/virushuo/2008/09/30/a_bash_script_for_monit_vmstat.html
feiandxs
2012-09-06 17:53:14 +08:00
见过一堆做VPN,L2TP的。机器没事就跑个100+的load,vpn用户还没半点卡的感觉。
就这样。

web应用看情况吧,8核机器我控制都在10左右,到了20左右就有人抱怨卡了。
qiuai
2012-09-06 18:22:26 +08:00
我目前是做web服务器的.虚机.4核机器跑到0.5的负载就不在继续卖了.正常情况下跑到1就算是高的了.做全服备份也才2-3左右.

如果说峰值的话,最高跑过500左右.机器已经卡死了.

其实这个负载值只供参考就好.香港服务器不太在乎这个,因为瓶颈会出现在带宽上.

美国机器基本上正常负载都是2-3.如果正常情况下再高的话,瓶颈就不是U了.而是IO.
colorday
2012-09-06 22:10:45 +08:00
谢谢,学习到了
@honk
@virushuo
zealot
2012-09-07 08:41:08 +08:00
load1 100+跑生产应用好久都没问题。。。
load 值仅供参考,选用其他系统负载相关信息、以及完善的应用级别Profiling和监控比较靠谱

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/43287

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX