请告诉我这些选项的目的。
经过谷歌搜索,我认为:
MinHeapFreeRatio是指“在GC后,确保堆内存中有特定百分比的空间可用于释放”;
而MaxHeapFreeRatio是指“在GC后,堆内存中不得超过特定百分比的空间可用于释放”[如果存在超出指定百分比的空闲内存,则将其返回给操作系统]。
当我将这些选项的值都设为10时,即使有超过80%的空闲堆内存,它也没有被释放回操作系统。
详细信息: Java HotSpot(TM) 64-Bit Server VM (1.5.0_15-b04, mixed mode) ParallelGC(也称为吞吐量收集器,它是服务器类VM中默认的收集器) 我指定了-Xms50M和-Xmx1000M作为JVM参数 操作系统:Windows 7 Professional(8GB内存64位操作系统)
注:我还尝试了SerialGC,但那些最小和最大堆空闲比例选项被忽略了。
当我将这些选项的值都设为10时,即使有超过80%的空闲堆内存,它也没有被释放回操作系统。
详细信息: Java HotSpot(TM) 64-Bit Server VM (1.5.0_15-b04, mixed mode) ParallelGC(也称为吞吐量收集器,它是服务器类VM中默认的收集器) 我指定了-Xms50M和-Xmx1000M作为JVM参数 操作系统:Windows 7 Professional(8GB内存64位操作系统)
注:我还尝试了SerialGC,但那些最小和最大堆空闲比例选项被忽略了。
MinHeapFreeRatio=10
和MaxHeapFreeRatio=90
这样的值,希望我的理解是正确的。 - Eric