G1垃圾回收器

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/ ]

本文链接地址: http://www.loserzhao.com/java/gc-g1.html

文章的脚注信息由WordPress的wp-posturl插件自动生成

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

使用新浪微博登陆