JVM实用参数-G1收集器

本文介绍了JVM的G1收集器相关参数配置,包括-Xmx、-Xmn和-XX:+UseG1GC等。强调了在使用G1时不应设置年轻代大小以保持其性能优势。还详细解释了转移失败(Evacuation Failure)的原因及避免策略,如增加堆内存和调整G1ReservePercent。最后,讨论了JVM日志参数,如-XX:+PrintGCDetails和不同日志格式的分析。
摘要由CSDN通过智能技术生成

1.gc参数配置:

-XX:+UseG1GC

使用 G1 垃圾收集器

-XX:MaxGCPauseMillis=200

设置期望达到的最大GC停顿时间指标(JVM会尽力实现,但不保证达到)

-XX:InitiatingHeapOccupancyPercent=45

启动并发GC周期时的堆内存占用百分比. G1之类的垃圾收集器用它来触发并发GC周期,基于整个堆的使用率,而不只是某一代内存的使用比. 值为 0 则表示”一直执行GC循环”. 默认值为 45.

-XX:NewRatio=n

新生代与老生代(new/old generation)的大小比例(Ratio). 默认值为 2.

-XX:SurvivorRatio=n

eden/survivor 空间大小的比例(Ratio). 默认值为 8.

-XX:MaxTenuringThreshold=n

提升年老代的最大临界值(tenuring threshold). 默认值为 15.

-XX:ParallelGCThreads=n

设置垃圾收集器在并行阶段使用的线程数,默认值随JVM运行的平台不同而不同.

-XX:ConcGCThreads=n

并发垃圾收集器使用的线程数量. 默认值随JVM运行的平台不同而不同.

-XX:G1ReservePercent=n

设置堆内存保留为假天

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值