我在用着监控关注我的 Amazon EC2 Micro 实例,但我对平均负载 CPU 指标有点困惑,因为 Micro 实例能够在短时间内使用最多 2ECU。Monit 通常报告平均负载(1 分钟)为 4 或 5,但我真的不知道这是否真的很高。
据我了解,我的使用情况配置文件非常适合微型实例,尽管 CPU 使用率有时会达到 100%,并且这些与 Monit 警报大致相符。
有人可以解释一下微型实例的正常平均负载是多少以及我应该在哪个阶段开始关注它吗?
答案1
请注意,对于 EC2,top 不是衡量 CPU 使用率的可靠工具。更多信息请参见http://www.axibase.com/cloud/2010/07/22/ec2-monitoring-the-case-of-stolen-cpu/
答案2
平均负载和 CPU 利用率是两个不同的东西。平均负载测量 CPU 运行队列中等待 CPU 执行其指令的进程数。
负载上升的原因有很多,不仅仅是因为进程占用了所有可用的 CPU 周期。例如,如果您尝试访问磁盘上的某些内容但 I/O 被阻止,这可能会导致平均负载增加,即使 CPU 可能处于空闲状态。
您可以查看平均负载随时间的变化趋势。如果 5 分钟或 15 分钟的平均负载始终大于 CPU 数量,则可能需要更多 CPU。或者查看 CPU 利用率图表,这些图表会更准确。如果 CPU 利用率接近或达到 100%,则需要更多 CPU。