问题基本都包含在标题中了。
假设您有一个已达到其 JVM -Xmx 限制的应用程序。当该应用程序需要更多内存时是否强制进行垃圾收集? (在 HotSpot JVM 中)
我无法解释的第二件奇怪的事情是,我目前有一个应用程序服务器,它使用 -Xmx=2048m 运行,“top”命令(在 linux 上)报告其进程为 2.7g。
那么如何/何时允许应用程序超过其 -Xmx ?
谢谢,
最佳答案
实际上普通GC是在年轻代满时触发的(不是整个堆),而Major GC是在幸存者空间没有剩余空间时触发,所以需要将一些对象迁移到老年代。
关于java - JVM 是否在达到其 -Xmx 限制时强制进行垃圾回收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375089/