1. 程式人生 > >JVM 參數調整

JVM 參數調整

ted images 新生代 logs jvm 參數 java ava stack 內存

一、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 參數調整