AWS和RAM膨胀

一般认为,AWS不会超出内存或CPU,尽pipe我已经读过微型实例有时可能有些超卖。 尽pipe如此,RAM膨胀是XEN的一个广泛使用的function,我注意到内核驱动程序和膨胀守护进程正在EC2机器上运行,所以阻止了Amazon扩展内存以优化其资源使用情况?

我想进一步调查,因为我遇到了一个情况,一个8GB的EC2 Unbuntu无法分配内存来重启Tomcat,尽pipe根据free和top有将近1.8GB的可用内存,而在可回收的磁盘caching中有大约4GB。 我添加了所有进程的RSS,并且我从丢失的磁盘caching大小的空闲值中缺less大约4GB。 然而,系统一直在说一个Tomcat应用程序的OOM,这个应用程序限制了命令行的堆。

因此,无论是AWS有效膨胀,还是由于某种原因无法回收磁盘caching(可能不够快,以避免OOM?)也许交换将有所帮助,但有一些关于交换AWS的宗教战争,我不是pipe理员,所以我不能做一件事情。

所以再次回到最初的问题:如果XEN膨胀的驱动程序被加载,并且守护进程正在运行,那么阻止Amazom膨胀? 国际海事组织(IMO)认为,亚马逊(Amazon)不会为了弥补资源分配上的短暂上涨而放弃。 此外,这也是XEN的基本特征,我认为那些坚持认为亚马逊不使用它的人从未build立或运行过自己的XEN env。