Java5 -XX:MaxHeapFreeRatio=45 即使超过 45% 的堆空闲也不会释放堆

2023-12-03

我有一个带有以下参数的 java 应用程序,但即使总可用空间大于 45%(可以通过可视化 VM 查看),堆也不会被回收。 JVM 是否有任何原因不释放该堆空间?相同的设置在 Java6 中按预期工作。运行Java5运行时和编译时

java -jar -Xmx1024m -XX:MinHeapFreeRatio=15 -XX:MaxHeapFreeRatio=45 -XX:+HeapDumpOnOutOfMemoryError <myjarname>

我们相信我们已经找到了问题的答案。我们运行的系统是具有多个 CPU 的服务器类计算机,JRE 正在检测多个 CPU 并将 GC 设置为使用并行而不是串行 GC,这与 XX:MaxHeapFreeRatio 设置不兼容。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java5 -XX:MaxHeapFreeRatio=45 即使超过 45% 的堆空闲也不会释放堆 的相关文章

随机推荐