平均负载和CPU负载之间有什么区别?


35

这是top的输出:

顶-二十三时30分49秒达2点18,1个用户,加载平均:4.36,4.36,4.39
任务:总共105个,跑步2个,睡眠103个,停止0个,僵尸0个
Cpu:   3.6%us,8.0%sy,0.0%ni,73.4%id,9.0%wa,   1.1%hi,4.9%si,0.0%st
内存:总计2029820k,已使用1979312k,免费50508k,缓冲6828k
掉期:总5947384k,已使用0k,免费5947384k,已缓存1855304k

当CPU负载较低时,负载平均值如何才能较高。

负载平均如何计算?


您正在运行什么,看来您的系统正在运行。当我在编译时压缩一堆东西时,会得到类似的负载。
NightwishFan 2010年

我一直认为负载是“等待执行的进程数”,但是我不确定这是否正确。
pableu

我有6个机架式服务器。当前告诉我,在2处理器的计算机上,我有一个较长的时间(一个小时),负载超过20。我也对CPU负载scratch之以鼻。
MagicLAMP

Answers:


36

这个站点很好地解释了它。基本上,平均负载是过去1、5和15分钟内流向CPU的流量。通常,您希望此数字低于您拥有的CPU /核数。在单核计算机上的1.0表示它正在最大程度地使用CPU,任何高于此的值都表示事情正在排队。

顶部输出中的CPU行是按进程类型细分的当前使用情况。


9
请注意,平均负载还包括等待I / O的进程:serverfault.com/a/524818/27813
rogerdpack 2013年

1
链接的网站有一个很好的解释。
asheeshr 2013年

14

Inigoesdr和他(她)指出的写点或多或少是正确的,但请记住,“平均负载”实际上并不是“常规”数学平均值,而是指数衰减/加权移动平均值

是一篇非常好而深入的文章,主题是CPU百分比和平均负载,以及如何在Linux中计算它们。Wikipedia上也有一篇不错的文章(例如,解释了Linux与大多数UNIX系统上的平均负载之间的一些差异)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.