JVM--调优--3.1--参数--重要参数设置

JVM–调优–3.1–参数–重要参数设置


1、设置最小堆和最大堆一样

原因

空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制,空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。因此服务器一般设置-Xms、-Xmx 相等以避免在每次GC后调整堆的大小。

操作(本机以idea作为操作)

在这里插入图片描述
在这里插入图片描述
-Xms1024m
-Xmx1024m

2、设置收集器为g1收集器

-XX:+UseG1GC

2.1、好处

  1. 并行性

    • 回收期间,可以由多个GC线程同时工作,有效的利用多核的计算能力
  2. 并发性

    • G1拥有与应用程序交替执行的能力,部分工作可以与应用程序同时执行,不会在整个回收期间完全阻塞应用程序。
  3. 分代GC

    • G1兼顾了年轻代和老年代,相比较于其他的垃圾回收器,其他的收集器只能工作于年轻代或者老年代其中的一个,所以在这个方面和之前的收集器有所不同。
  4. 空间整理

    • 在回收过程中会进行适当的对象移动,与CMS不同,只是简单的标记清理对象,在若干次GC之后,CMS必须执行一次碎片整理,G1则是每次回收都会有效的复制对象,尽量减少空间碎片。
  5. 可预见性

    • 由于分区的原因,G1可以只选取部分区域进行内存回收,可以缩小回收范围,对于全局停顿有很好的掌控性。

2.2、概括

  1. JDK1.7中使用。
  2. 目标是为了取代CMS回收器。
  3. 也分为年轻代和老年代,任然是有eden区和survivor区。
  4. 不要求整个的eden区、年轻代或者老年代是连续的空间,使用的是一个分区算法。

2.3、案例

在这里插入图片描述
在这里插入图片描述

3、设置吞吐量大小/最大垃圾收集停顿时间

-XX:MaxGCPauseMillis=n

3.1、说明

  1. 设置最大垃圾收集停顿时间,如果无法满足此时间,JVM会自动调整年轻代大小(堆内存年轻代比例,eden from to 比例),以满足此在n值之内。
  2. 参考值:2000,具体的看业务,谨慎使用,不然服务器会崩溃

3.2、案例

在这里插入图片描述

4、堆占用了多少比例的时候触发GC

-XX:InitiatingHeapOccupancyPercent=n

4.1、说明

  1. 默认:n=45,对于这个值就触发GC
  2. n=当前可以使用的堆内存*100/整个Java堆
  3. 可以使用的堆内存占用了多少比例的时候触发GC。默认占用率是整个Java堆的45%

4.2、案例

在这里插入图片描述

5、设置新生代与老生代的大小比例

-XX:NewRatio=n

5.1、说明

  1. 设置新生代与老生代的大小比例
  2. 默认:2

5.2、案例

在这里插入图片描述

6、设置eden/survivor空间大小的比例

-XX:SurvivorRatio=n	

6.1、说明

  1. 默认:8

6.2、案例

在这里插入图片描述

7、设置分代年龄

-XX:MaxTenuringThreshold=n	

7.1、说明

  1. 默认: 15

7.2、案例

在这里插入图片描述

8、设置垃圾收集器在并行阶段使用的线程数

-XX:ParallelGCThreads=n	

8.1、说明

  1. 默认值:随JVM运行的平台不同而不同

8.2、案例

在这里插入图片描述

9、并发垃圾收集器使用的线程数量

-XX:ConcGCThreads=n	

9.1、说明

  1. 默认值:随JVM运行的平台不同而不同

9.2、案例

在这里插入图片描述

10、设置堆内存保留为假天花板的总量,以降低提升失败的可能性

-XX:G1ReservePercent=n		

10.1、说明

  1. 默认值:10

10.2、案例

在这里插入图片描述

11、指定每个region区的大小

-XX:G1HeapRegionSize=n		

11.1、说明

  1. 使用G1时Java堆会被分为大小统一的的区(region) ,该参数可以指定每个region区的大小
  2. 默认值:根据 heap size 算出最优解. 最小值为 1Mb, 最大值为 32Mb.

11.2、案例

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值