首页 > 代码库 > JVM 参数调整

JVM 参数调整

一、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应用层进程。

JVM 参数调整