簡單描述JAVA虛擬機內存分配與GC觸發場景
堆內存中,新生代和老年代分區圖解
堆空間的參數設置
-XX: +PrintFlagsInitial :查看所有的參數的默認初始值
-XX: +PrintFlagsFinal :查看所有的參數的最終值(可能會存在修改,不再是初始值)
-Xms:初始堆空間內存( 默認為物理內存的1/64)
-Xmx:最大堆空間內存(默認為物理內存的1/4)
-Xmn: 設置新生代的大小。(初始值及最大值)
-XX:NewRatio: 配置新生代與老年代在堆結構的占比
-XX:SurvivorRatio:設置新生代中Eden和S0/S1空間的比例
-XX : MaxTenuringThreshold: 設置新生代垃圾的最大年齡
-XX: +PrintGCDetails: 輸出詳細的GC處理日志
-XX:+PrintGC / -verbose:gc 打印gc簡要信息
-XX: HandlePromotionFailure: 是否設置空間分配擔保
-XX:UseTLAB: 設置是否開啟TLAB空間
-XX:TLABWasteTargetPercent: 設置TLAB空間所占用Eden空間的百分比大小