2. Heap Size 动态调整相关参数之一
01
MinHeapFreeRatio
02
MaxHeapFreeRatio
3. Tips 1
MinHeapFreeRatio和MaxHeapFreeRatio都是一个百分比,所以范围是0~100
4. Tips 2
MinHeapFreeRatio和MaxHeapFreeRatio在不同的GC算法里,它作用的范围不一样,
比如G1作用于整个Heap,而SerialGC/Paralle GC/CMS GC作用在老生代
5. Tips 3
MinHeapFreeRatio主要是决定GC之后相关的堆的有效内存
到底要不要扩大,如果GC之后相关的堆的有效内存空闲的比例比MinHeapFreeRatio这个参数小,
那相关的堆的有效内存就可能要扩容一下
6. Tips 4
MaxHeapFreeRatio主要决定GC之后相关的堆的有效内存
是否有必要进行缩容,如果GC之后相关的堆的有效内存的空闲的比例比MaxHeapFreeRatio这个参数大,
那么就对相关的堆的有效内存可能会进行缩容
7. Tips 5
默认情况下MinHeapFreeRatio=40,MaxHeapFreeRatio=70,
如果是PS GC,在默认开启自适应模式情况下,MinHeapFreeRatio=0,MaxHeapFreeRatio=100
8. Tips 6
CMS GC下如果没有指定老生代固定使用率触发CMS GC的阈值,
那么MinHeapFreeRatio配合CMSTriggerRatio(默认80)参数会计算出触发CMS GC的老生代使用率阈值,
具体算法是((100 - MinHeapFreeRatio) + CMSTriggerRatio* MinHeapFreeRatio) / 100.0) / 100.0
9. Problem 1
MinHeapFreeRatio设置比MaxHeapFreeRatio大会怎么样