PerfMa JVM参数Memory篇 HeapSize动态调整(1)

2020-08-14 57浏览

  • 1.
  • 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大会怎么样
  • 10.