1. 查找程序的pid ```java jps -l

    // 查看某个java进程的详细信息 jinfo

    1. 2. 确定进程号后可以先查看一下内存占用情况
    2. ```java
    3. jmap -heap <pid>

    image.png
    主要参数讲解:

    1. MinHeapFreeRatio 空闲堆的最小百分比,如果HeapFreeRatio< MinHeapFreeRatio ,则需要进行堆扩容

      HeapFreeRatio =(CurrentFreeHeapSize/CurrentTotalHeapSize) * 100

    2. MaxHeapFreeRatio 空闲堆的最大百分比,如果HeapFreeRatio > MaxHeapFreeRatio,则需要进行堆缩容

    3. MaxHeapSize :JVM 堆空间允许的最大值。
    4. NewSize:JVM 新生代堆空间的默认值
    5. OldSize: JVM 老年代堆空间的默认值
    6. NewRatio=2:新生代(Young)与老年代(Old)的比例为1:2

    image.png

    1. SurvivorRatio=8表示 新生代中Eden:FromSurvivor:ToSurvivor = 8:1:1
    2. MetaspaceSize:JVM 元空间的默认值
    3. CompressedClassSpaceSize
    4. MaxMetaspaceSize:JVM 元空间允许的最大值
    5. G1HeapRegionSize:在使用 G1 垃圾回收算法时,JVM 会将 Heap 空间分隔为若干个 Region,该参数用来指定每个 Region 空间的大小