java虚拟机内存分配简介

简单描述JAVA虚拟机内存分配与GC触发场景

java虚拟机内存分配简介

文章插图
堆内存中 , 新生代和老年代分区图解

java虚拟机内存分配简介

文章插图
 
堆空间的参数设置
-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空间的百分比大小

【java虚拟机内存分配简介】


    推荐阅读