我正在为我的应用程序使用GC选项XX:+UseParNewGC-XX:+UseConcMarkSweepGC
。
正如大多数人已经体验到的那样,JVM在将堆增加到最大堆大小方面表现出色,但它不会释放内存回操作系统。我遇到了-XX:MaxHeapFreeRatio
和-XX:MinHeapFreeRatio
,但这些在并行垃圾收集器中被忽略了。
是否有特殊选项强制JVM释放内存回操作系统,以符合-XX:MaxHeapFreeRatio
和-XX:MinHeapFreeRatio
的组合。
-XX:MaxHeapFreeRatio
和-XX:MinHeapFreeRatio
在Oracle的64位linux JVM上是否能够保证工作?我不确定上述参数-XX:MaxHeapFreeRatio
和-XX:MinHeapFreeRatio
是否只适用于串行垃圾收集器,还是其他垃圾收集器也可以使用。我正在寻找相关引文以进行验证。 - Pushkar