-XX:MinHeapFreeRatio 和 -XX:MaxHeapFreeRatio 的目的是什么
请告诉我这些选项的目的。在谷歌搜索之后,我认为:MinHeapFreeRatio告诉“在GC之后,指定的最小空间百分比将确保在堆内存中可用”,而MaxHeapFreeRatio告诉“在GC之后堆内存中可用的空间不超过指定百分比”[如果存在超过指定百分比的可用内存,这些内存将返回给操作系统]
当我尝试这些选项时,两者都有10作为值,即使有超过80%的可用堆内存,它也没有释放回操作系统。
详:
Java HotSpot(TM) 64 位服务器虚拟机 (1.5.0_15-b04, 混合模式) ParallelGC (也称为吞吐量收集器,它是服务器类 VM 中的默认收集器) 我指定了 -Xms50M 和 -Xmx1000M 作为 jvm 参数 操作系统: windows 7 专业版 (8 GB 内存 64 位操作系统)
注意:我刚刚也尝试了SerialGC,那些最小和最大无堆比率选项被忽略了。