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

这是top的输出:

 top  -  23:30:49 up 2:18,1位用户,平均负载: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负载较低时,负载平均值如何高?

如何计算负载平均值?

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

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

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

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