JVM参数总结

内存设置参数

-XX:PermSize永久代的初始容量。
-Xss:每个线程的栈大小
-Xms:设置堆的初始可用大小
-Xmx:设置堆的最大可用大小
-Xmn:新生代大小
-XX:NewRatio:默认为2,表示新生代占年老代的1/2,占整个堆内存的1/3。
-XX:SurvivorRatio:默认为8,表示一个survivor区占用1/8的Eden内存,即1/10的新生代内存。
-XX:MaxMetaspaceSize: 设置元空间最大值, 默认-1, 即不限制, 只受限于物理内存大小。
-XX:MetaspaceSize: 指定元空间首次触发Fullgc的阈值(元空间无固定初始大小), 以字节为单位,默认是21M左右,达到该值就会触发full gc进行类型卸载,同时收集器会对该值进行调整。

指针压缩参数

-XX:+UseCompressedOops:启用指针压缩
-XX:-UseCompressedOops:禁止指针压缩
-XX:+UseCompressedOops:默认开启的压缩所有指针
-XX:+UseCompressedClassPointers:默认开启的压缩对象头里的类型指针Klass Pointer

逃逸分析参数

-XX:+DoEscapeAnalysis:开启逃逸分析
-XX:-DoEscapeAnalysis:关闭逃逸分析
-XX:+EliminateAllocations:开启标量替换

对象分配参数

-XX:+PrintGCDetails:开启JVM运行参数显示
-XX:MaxTenuringThreshold:设置分代年龄
-XX:+UseAdaptiveSizePolicy:设置年轻代比例(默认开启),
-XX:-UseAdaptiveSizePolicy:默认8:1:1比例会自动变化,如果想要保持8:1:1需开启
-XX:TargetSurvivorRatio:设置动态年龄判断比例
-XX:-HandlePromotionFailure:设置老年代空间分配担保机制
-XX:PretenureSizeThreshold=10000:设置大对象大小(单位是字节)

CMS收集器参数

-XX:+UseConcMarkSweepGC:启用cms
-XX:ConcGCThreads:并发时的GC线程数
-XX:+UseCMSCompactAtFullCollection:FullGC之后做压缩整理
-XX:CMSFullGCsBeforeCompaction:指定多少次FullGC之后压缩一次
-XX:CMSInitiatingOccupancyFraction:老年代使用率达到该比例触发FullGC(默认是92%)
-XX:+UseCMSInitiatingOccupancyOnly:搭配老年代使用率参数使用,不启用该参数时,JVM仅在第一次使用设定值,后续会自动调整
-XX:+CMSScavengeBeforeRemark:在CMS GC前启动一次minor gc
-XX:+CMSParallellnitialMarkEnabled:在初始标记的时候多线程执行
-XX:+CMSParallelRemarkEnabled:在重新标记的时候多线程执行

G1收集器参数

-XX:+UseG1GC:使用G1收集器
-XX:ParallelGCThreads:指定GC工作的线程数量
-XX:G1HeapRegionSize:指定单个Region大小(1MB~32MB,必须是2的N次幂)
-XX:MaxGCPauseMillis:最大STW时间(默认200ms)
-XX:G1NewSizePercent:新生代内存初始空间(默认整堆5%,值配置整数,默认就是百分比)
-XX:G1MaxNewSizePercent:新生代内存最大空间
-XX:MaxTenuringThreshold:最大分代年龄(默认15)
-XX:InitiatingHeapOccupancyPercent:老年代的堆占有率达(默认45%)
-XX:G1MixedGCLiveThresholdPercent:(默认85%) region中的存活对象低于这个值时才会回收该region
-XX:G1MixedGCCountTarget:筛选回收次数(默认8次),筛选回收阶段可以回收一会,然后暂停回收,恢复用户线程,一会再开始回收,这样可以让系统不会单次停顿时间过长。
-XX:G1HeapWastePercent:设置空闲Region阈值(默认5%),在MixedGC过程中,基于复制算法,堆内存中会不断空出来新的Region,一旦空闲出来的Region数量达到了这个值,此时就会立即结束混合回收,防止因为老年代复制内存空间不够触发Full Gc。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值