我的Java应用程序有问题。在Windows Server 2008 R2(64位)下使用64位JVM(1.60.0_20),应用程序挂在2GB分配的内存上,即使更改JVM设置以分配更多(-Xmx5000m)并等待更多,它也不会超出该标记。超过12小时。这是在具有7.5GB可用内存的EC2实例上。

最佳答案

挂?不抛出“OutOfMemoryError”吗?
如果从2GB的堆(“-Xms2g -Xmx2g”)开始,会发生什么,可以启动该应用程序吗?

我想知道您是否正在使用实例可用的内存。这是一个小实例吗?由于交换,由于使用的内存量大大超过了可用的物理内存,它将开始崩溃。也许您需要一个大内存实例。

09-08 07:53