V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
colorday
V2EX  ›  问与答

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

  •  
  •   colorday · 2012-07-24 15:05:55 +08:00 · 24023 次点击
    这是一个创建于 4500 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网上有两种说法:

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

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



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

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

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

    不过俺的经验仅限于一堆做特别用途的Linux服务器,web服务器俺不熟。
    colorday
        3
    colorday  
    OP
       2012-09-06 16:53:19 +08:00
    的却 有滚雪球效应
    qdvictory
        4
    qdvictory  
       2012-09-06 16:57:06 +08:00   ❤️ 1
    之前请教别人说是不要超过cpu核数的2倍,也就是说4核不要超出8,不然就有挂掉的危险。
    honk
        5
    honk  
       2012-09-06 17:41:12 +08:00   ❤️ 1
    virushuo
        6
    virushuo  
       2012-09-06 17:53:08 +08:00   ❤️ 3
    这个不是用简单的数字可以衡量的,如果有人根据简单一个数字就告诉你“高了”或者“没问题”,这都是没真正理解这事的。事实上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
        7
    feiandxs  
       2012-09-06 17:53:14 +08:00
    见过一堆做VPN,L2TP的。机器没事就跑个100+的load,vpn用户还没半点卡的感觉。
    就这样。

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

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

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

    美国机器基本上正常负载都是2-3.如果正常情况下再高的话,瓶颈就不是U了.而是IO.
    colorday
        9
    colorday  
    OP
       2012-09-06 22:10:45 +08:00
    谢谢,学习到了
    @honk
    @virushuo
    zealot
        10
    zealot  
       2012-09-07 08:41:08 +08:00
    load1 100+跑生产应用好久都没问题。。。
    load 值仅供参考,选用其他系统负载相关信息、以及完善的应用级别Profiling和监控比较靠谱
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3288 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 00:39 · PVG 08:39 · LAX 16:39 · JFK 19:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.