平均负载大于 EC2 计算单元的数量

Dre*_*rew 4 linux amazon-ec2 amazon-web-services system-monitoring

在 EC2 m1.large 上,使用 AVG CPU Utilization 图,如下所示:

在此处输入图片说明

负载平均值怎么可能大于 EC2 计算单元 (4) 的数量?

cat /proc/loadavg
5.78 5.57 5.44 1/188 9388
Run Code Online (Sandbox Code Playgroud)

Scr*_*ner 6

平均负载不受计算单元数量的最大值限制。平均负载是对正在运行或等待运行的进程数的度量。如果您的平均负载高于计算单元的数量,则意味着有一个等待运行的进程队列。

现在,在您的情况下,您将显示 CPU 利用率图表。一切都很好 - 但这表明您有进程在等待 CPU 时间以外的其他时间。这几乎总是 I/O,最常见的是磁盘 I/O。如果您查看top,您可能会看到很多时间都花费在 'wa' 状态。

top 是一个很好的下一个地方,可以找出系统过载的原因。


EEA*_*EAA 5

好吧,你这里有一些基本的误解。

首先,EC2 计算单元与 CPU 核心的数量不同。相反,它们是可用相对 CPU 性能的抽象表示。m1.large 有两个可用的 CPU 内核。

其次,当平均负载数超过可用核心数时,一般来说,这表明进程正在排队,等待某些东西 - 通常是 CPU 周期或 IO。换句话说,他们必须排队等候......

一般来说,您不希望平均负载超过可用核心的数量。