1. 概述
G1最大的特点是可以设置一个垃圾回收的预期停顿时间。
G1是直接把整个堆内存分为很多大小相当的 Region,默认是2048个。但是这些Region也有Eden、Survivor、Older区域概念。
2. G1常用参数
|
参数
作用 | 默认值 |
---|---|
-XX:+UseG1GC | 开启G1垃圾回收器 | JDK1.8之后默认,JDK1.8之前是ParNew+CMS |
-XX:MaxGCPauseMills | 每次GC停顿的最大时间,(单位:ms) | 200 |
-XX:G1HeapRegionSize | 设置Region数量 | 2048 |
-XX:G1NewSizePercent | 新生代初始化堆内存的占比(单位:百分比%) | 5 |
-XX:G1MaxNewSizePercent | 新生代最大堆内存占比(单位:百分比%) | 60 |
-XX:SurvivorRatio | Eden/Survivor1,比如默认的8=就是新生代总内存/(8+1+1),如果是2,就是新生代总内存/(2+1+1),如果想要Eden和Survivor总大小一致,应该设置为2 | 8 |
-XX:MaxTenuringThreshold | 最大年龄,>=该年龄在下次 Minor GC 时可以进入老年代 | 15 |
-XX:InitiatingHeapOccupancyPercent | 新生代+老年代混合回收(Mixed GC),即老年代的内存超过这个百分比时,直接触发混合回收(单位:百分比%) | 45 |
-XX:G1MixedGCCountTarget | 执行混合回收的次数 | 8 |
-XX:G1HeapWastePercent | 回收过程中,空闲出来的Region数量达到了堆内存空间的该参数比例,就会停止回收(单位:百分比%) | 5 |
-XX:G1MixedGCLiveThresholdPercent | 如果Mixed标记存活对象时,该Region的存活对象还有85%,那么就没有必要进行回收(单位:百分比%) | 85 |
原创文章,转载请注明: 转载自LoserZhao – 诗和远方[ http://www.loserzhao.com/ ]
文章的脚注信息由WordPress的wp-posturl插件自动生成
0 条评论。