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

Geo*_*lly 40 cpu-load

这是 top 的输出:

top - 23:30:49 up 2:18, 1 user, load average: 4.36, 4.36, 4.39
任务:总共 105 个,运行 2 个,睡眠 103 个,停止 0 个,僵尸 0 个
Cpu(s):   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负载低时平均负载怎么可能高。

平均负载是如何计算的?

小智 40

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

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

  • 请注意,平均负载还包括等待 I/O 的进程:http://serverfault.com/a/524818/27813 (10认同)

Jan*_*anC 15

Inigoesdr 和他/她指向的网站或多或少是正确的,但请记住,“平均负载”并不是真正的“常规”数学平均值,而是指数阻尼/加权移动平均

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