参数配置 | 说明 |
---|---|
-XX:+UseG1GC | 启用G1 |
-XX:ParallelGCThreads | 配置并发的GC线程数 |
-XX:G1HeapRegionSize | 指定Region分区大小(1M~32M,必须是2的N次幂),默认将整堆划分为2048个区 |
-XX:MaxGCPauseMillis | 指定最大停顿时间(默认是200ms) |
-XX:G1NewSizePercent | 新生代内存初始空间(默认为整堆的5%,值配置整数,单位是%) |
-XX:MaxG1NewSizePercent | 新生代内存最大空间 |
-XX:TargetSurvivorRatio | Survivor区的填充容量(默认50%),Survivor区的一批对象(年龄1+年龄2+…+年龄n的多个年龄对象)空间占用总和超过了Survivor区域的50%,此时就会把年龄n(含)以上的对象放入老年代 |
-XX:MaxTenuringThreshold | 最大年龄阈值(默认15) |
-XX: InitaitingHeapOccupancyPercent | 老年代占用空间达到整堆内存的阈值(默认45%),则执行新生代和老年代的混合收集MixedGC |
-XX:G1MixedGCLiveThresholdPercent | (默认85%)Region中的存活对象低于这个值时才会回收该Region,如果超过这个值,存活对象过多,回收的作用不大。 |
-XX:G1MixedGCCountTarget | 再一次回收过程中指定做几次筛选回收(默认8次),在最后一次筛选回收阶段可以回收一会,然后暂停回收,恢复系统运行,一会再继续回收,这样可以让系统不至于单次停顿时间过长 |
-XX:G1HeapWastePercent | (默认5%)gc过程中空出来的Region内存是否充足阈值,在混合回收的时候,对Region都是基于复制算法进行的,都是要把回收的Region中存活的对象放入其他的Region中,然后这个Region中的垃圾对象全部清理掉,这样的话在回收过程中会不断的空出新的Region,一旦空闲出来的Region数量达到堆内存的5%,此时就会立即停止混合回收,意味着本次混合回收就结束了。 |
G1常用参数配置指令
最新推荐文章于 2024-05-05 17:56:06 发布