linux的load average判断CPU工作量的度量

作者:Liaodeity - 2016年01月15日

什么是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 。Linux会在5秒采集一次Load。

    说白了就是一个时间间隔中CPU使用的一个指标。

命令查询

[root@iZ23hfwn6rtZ /]# w
 10:39:09 up 26 days, 19:04,  1 user,  load average: 0.03, 0.02, 0.01

上面显示的0.03, 0.02, 0.01;这三个数值就是


    第一位0.03:表示最近1分钟平均负载
    第二位0.02:表示最近5分钟平均负载
    第三位0.01:表示最近15分钟平均负载

load average值的含义

单核处理器:将CPU单内核比喻做一条桥

    当Load<1的时候,过桥是畅通的;

    当Load=1的时候,过桥刚刚好;

    当Load>1的时候,过桥就拥堵了;

多核处理器:多核的就是在Load>1的时候,也能有良好的畅通性

    因为CPU的核数就代表多少条桥。例如有4核,说明有4条桥;当Load=3的时候,因为有4条桥,所以平均还是Load<1,所以还是能达到畅通的效果。

留意值范围

    0.7 < load < 1: 此时是不错的状态,如果进来更多的汽车,你的马路仍然可以应付。
    load = 1: 你的马路即将拥堵,而且没有更多的资源额外的任务,赶紧看看发生了什么吧。
    load > 5: 非常严重拥堵,我们的马路非常繁忙,每辆车都无法很快的运行

三个值得指标,哪个重要

    通常我们先看15分钟load,如果load很高,再看1分钟和5分钟负载,查看是否有下降趋势。
    1分钟负载值 > 1,那么我们不用担心,但是如果15分钟负载都超过1,我们要赶紧看看发生了什么事情。所以我们要根据实际情况查看这三个值。


本文作者: Liaodeity

本文链接: https://www.jianbaizhan.com/article/344.html

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!


 请勿发布不友善或者负能量的内容。审查将对发布广告等违规信息进行处罚!