【发布时间】:2016-03-29 22:44:54
【问题描述】:
我有一个 t2.micro EC2 实例,以大约 2% 的 CPU 运行。我从其他帖子中了解到,TOP 中显示的 CPU 使用率与 CloudWatch 中报告的 CPU 不同,应该信任 CloudWatch 值。
但是,我发现 TOP、CloudWatch 和 NewRelic 之间的内存使用值非常不同。
实例上有 1Gb 的 RAM,TOP 显示约 300Mb 的 Apache 进程,以及约 100Mb 的其他进程。 TOP 报告的总体内存使用量为 800Mb。我猜有 400Mb 的操作系统/系统开销?
但是,CloudWatch 报告了 700Mb 的使用量,而 NewRelic 报告了 200Mb 的使用量(尽管 NewRelic 在其他地方报告了 300Mb 的 Apache 进程,所以我忽略了它们)。
CloudWatch 内存指标经常超过 80%,我想知道实际值是多少,因此我知道在必要时何时进行扩展,或者如何减少内存使用量。
这是最近的内存配置文件,随着时间的推移,似乎有些东西正在使用更多的内存(大幅下降是 Apache 重新启动,或者可能是 GC?)
【问题讨论】:
标签: memory memory-management amazon-ec2 amazon-cloudwatch