堆内存
堆内存是JVM中重要的结构之一,是Java对象存储的位置。
堆内存结构划分
内存结构在不同JDK版本下,划分结构不同。
逻辑上包含永久代或元空间,实际上堆内存中只包含年轻代和老年代。
设置-Xms10m -Xmx10m后,观察GC的详细信息发现堆内存的大小=YoungGen+OldGen=3072k+7168k=10240k=10m,并不包含Metaspace。
堆内存大小设置
- -Xms 设置初始的堆内存大小。
- -Xmx 设置最大的堆内存大小。
- -Xmn 设置年轻代内存大小。
- -XX:NewRatio=2,年轻代:老年代=1:2。
- -XX:SurvivorRatio=8,伊甸园:幸存者0:幸存者1=8:1:1。