JVM Map
flowchart LR
JVM((☕ JVM))
JVM --> A1[内存结构]
JVM --> A2[垃圾回收算法]
JVM --> A3[垃圾收集器]
JVM --> A4[内存分配与调优]
A1 --> A1_B1[堆]
A1 --> A1_B2[方法区]
A1 --> A1_B3[虚拟机栈]
A1 --> A1_B4[本地方法栈]
A1 --> A1_B5[程序计数器]
A1_B1 --> A1_B1_C1[新生代]
A1_B1 --> A1_B1_C2[老年代]
A1_B1 --> A1_B1_C3[默认:新生代:老年代=1:2]
A1_B1_C1 --> A1_B1_C1_D1[Eden]
A1_B1_C1 --> A1_B1_C1_D2[S0]
A1_B1_C1 --> A1_B1_C1_D3[S1]
A1_B1_C1 --> A1_B1_C1_D4[默认:eden:s0:s1 = 8:1:1]
A1_B2 --> A1_B2_C1[类信息、字节码]
A2 --> A2_B1[标记-清除算法]
A2 --> A2_B2[标记-压缩算法]
A2 --> A2_B3[复制算法]
A2 --> A2_B4[分代收集算法]
A3 --> A3_B1[Serial / Parallel]
A3 --> A3_B2[CMS]
A3 --> A3_B3[G1]
A3 --> A3_B4[ZGC]
A3_B3 --> A3_B3_C1[整堆]
A3_B4 --> A3_B4_C1[整堆]
A4 --> A4_B1[常用 JVM 参数]
A4 --> A4_B2[GC 日志分析]
A4_B1 --> A4_B1_C1["-Xms / -Xmx"]
A4_B1 --> A4_B1_C2[年轻代空间大小:-Xmn1g]
A4_B1 --> A4_B1_C3[线程的栈空间大小:-Xss2m]
A4_B2 --> A4_B2_C1["监控内存使用情况百分比: jstat -gcutil pid 2000 5"]
A4_B2 --> A4_B2_C2["生成heap使用情况百分比:jmap -heap pid"]
浙公网安备 33010602011771号