一、JVM内存空间概览
Java虚拟机使用的内存块包含 栈空间Stack 、堆空间 Heap Memory 、永久区 Perm Gen(related to method area)
堆空间(Heap Memory)包含 初生代Eden Gen、两个幸存代Survivor Gen (S1 S2)、老年代Old Gen.
GC优化= 选择合适的GC Collector +调整Heap大小+调整新生代比重+避免Full GC
Minor GC比Full GC 的发生频率高很多
二、堆空间Minor GC机制
新建对象存放在Eden Gen
一次Minor GC后存活的对象放在Survivor区,
在多次Minor GC后,Survivor满了,就将(Eden+Survivor)进行一次Minor GC,仍旧存活的对象放入另一个Survivor
Survivor中的对象中经历了16次Minor GC后存活的对象被放入Old Gen.
三、Stop-The-World
执行GC时会停止JVM应用层进程。
时间: 2024-10-13 11:43:33