linux的load average判断CPU工作量的度量
什么是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
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!