日期:2014-05-16 浏览次数:20744 次
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 。
?
我们可以通过系统命令"w"查看当前load average情况
?
?
上面内容显示系统负载为“1.30, 1.48, 1.69”,这3个值是什么意思呢?
?
PS. linux系统是5秒钟进行一次Load采样
假设我们的系统是单CPU单内核的,把它比喻成是一条单向马路,把CPU任务比作汽车。当车不多的时候,load?<1;当车占满整个马路的时候 load=1;当马路都站满了,而且马路外还堆满了汽车的时候,load>1
?
?Load < 1
?Load >1
?
我们经常会发现服务器Load > 1但是运行仍然不错,那是因为服务器是多核处理器(Multi-core)。
假设我们服务器CPU是2核,那么将意味我们拥有2条马路,我们的Load = 2时,所有马路都跑满车辆。
?
Load = 2时马路都跑满了
?
?
通常我们先看15分钟load,如果load很高,再看1分钟和5分钟负载,查看是否有下降趋势。
1分钟负载值 > 1,那么我们不用担心,但是如果15分钟负载都超过1,我们要赶紧看看发生了什么事情。所以我们要根据实际情况查看这三个值。
?
见文:http://heipark.iteye.com/blog/1340190
?
?
参考:
Understanding Linux CPU Load - when should you be worried?
http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages?
?
Unix/Linux 的 Load 初级解释
http://www.dbanotes.net/arch/unix_linux_load.html?
-- heipark
?
?