简单描述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空间的百分比大小
【java虚拟机内存分配简介】
推荐阅读
- java是什么
- JAVA编程不得不看的几本经典书籍
- java 学习路线
- 安卓版 手机空间不够用,如何清理手机内存
- JAVA中数组排序方法都有哪些
- 双十一必看,轻松搞定虚拟机、Docker、软路由
- Java适用于什么工作? java是什么意思
- 手机内存不足怎么办? 手机内存不足怎么清理
- Java编程工具哪种好?
- 电脑虚拟内存设置为多少最合适? 虚拟内存太小