由于负载高于 1.0 amazon ec2,系统信息被禁用

由于负载高于 1.0 amazon ec2,系统信息被禁用

在今天与我的 amazon ec2 实例进行 ssh 会话期间,我在登录时收到以下通知:

由于负载高于 1.0,系统信息被禁用

正在读此文:

   System load averages is the average number of processes that are either
   in a runnable or uninterruptable state.  A process in a runnable  state
   is  either  using the CPU or waiting to use the CPU. A process in unin‐
   terruptable state is waiting for some I/O access, eg waiting for  disk.
   The  averages  are  taken over the three time intervals.  Load averages
   are not normalized for the number of CPUs in a system, so a load  aver‐
   age  of 1 means a single CPU system is loaded all the time while on a 4
   CPU system it means it was idle 75% of the time.

我理解这是由于 CPU 达到 100% 造成的(我使用的是安装了 ubuntu 13.10 的微型实例)。问题是,查看我的 aws 监视器,我可以看到在过去 20 分钟内它甚至没有达到 20% 的水平,而半小时前当我安装了大量更新时,出现了接近 75% 的峰值。

谁能澄清一下问题是什么?

答案1

首先,CPU 百分比 != 平均负载。你可能需要了解一下两者的区别。

现在,回答你的问题。如果平均负载在登录时立即出现峰值,即使只有几秒钟,也足以使其超过 1.00,这将禁用 Ubuntu 的系统信息显示。像这样的短暂峰值在长时间持续时间图中显示时通常会被“平均化”,因此你不会看到它们。此外,AWS cloudwatch 图表不能知道您的系统负载平均值是多少。只有实例中的内核才能知道这一点。Cloudwatch 只能看到您使用了多少 CPU,这只是影响负载平均值的一个小组件。

相关内容