常用JVM参数及含义

常用JVM参数及含义

常用JVM参数及含义

参数含义说明
-XX:CICompilerCount=3最大并行编译数如果设置大于1,虽然编译速度会提高,但是同样影响系统稳定性,会增加JVM崩溃的可能
-XX:InitialHeapSize=100M设置初始堆大小简写-Xms100M
-XX:MaxHeapSize=100M设置最大堆大小简写-Xmx100M
-XX:NewSize=20M设置年轻代的大小
-XX:MaxNewSize=50M设置年轻代最大大小
-Xmn 20M:50M设置年轻代的最小值和最大值
-XX:OldSize=50M设置老年代大小
-XX:MetaspaceSize=50M设置方法区(元空间)大小
-XX:MaxMetaspaceSize=50M设置方法区(元空间)最大大小
-Xss = -XX:ThreadStackSize=128设置每个线程的堆栈大小简写-Xss128k

经验值是3000-5000最佳
-XX:+UseParallelGC使用UseParallelGC新生代收集器,采用复制算法,吞吐量优先
-XX:+UseParallelOldGC使用UseParallelOldGC老年代收集器,采用标记-整理算法,吞吐量优先
-XX:+UseConcMarkSweepGC使用CMS老年代收集器,停顿时间优先
-XX:+UseG1GC使用G1GC新生代、老年代收集器,停顿时间优先
-XX:+ParallelGCThreads设置GC线程数

(垃圾回收Garbage Collection,简称GC)
默认开启的垃圾收集线程是和CPU的核心数量相同的,比如32核CPU默认就是开启32个线程

这个参数是根据服务器环境去进行配置的
-XX:NewRatio老生代与新生代的比值(Old:Young)比如-XX:NewRatio=4,则表示Old:Young=4:1,也就是新生代占整个堆内存的1/5
-XX:SurvivorRatio两个S区和Eden区的比值比如-XX:SurvivorRatio=8,也就是(S0+S1):Eden=2:8,也就是一个S占整个新生代的1/10
-XX:+HeapDumpOnOutOfMemoryError启动堆内存溢出打印当JVM堆内存发生溢出时,也就是OOM,自动生成dump文件
-XX:HeapDumpPath=heap.hprof指定堆内存溢出打印目录表示在当前目录生成一个heap.hprof文件
-XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -Xloggc:g1-gc.log打印出GC日志可以使用不同的垃圾收集器,对比查看GC情况
-XX:MaxTenuringThreshold=6提升年老代的最大临界值,Survivor 区中对象被复制多少次进入老年代默认值为 15

Java对象内存布局中,它存分代年龄的时候,使用的是4个2进制位,那么取值范围就是0000 ~ 1111,也就是0 ~ 15。因为进入老年代的标准就是足够老,而在范围区间内,通常最大值可以直观的表示临界值,所以默认值15
-XX:InitiatingHeapOccupancyPercent启动并发GC周期时堆内存使用占比G1之类的垃圾收集器用它来触发并发GC周期,基于整个堆的使用率,而不只是某一代内存的使用比. 值为 0 则表示”一直执行GC循环”. 默认值为 45
-XX:G1HeapWastePercent允许的浪费堆空间的占比默认是10%,如果并发标记可回收的空间小于10%,则不会触发MixedGC
-XX:MaxGCPauseMillis=200msG1最大停顿时间暂停时间不能太小,太小的话就会导致出现G1跟不上垃圾产生的速度。最终退化成FullGC。所以对这个参数的调优是一个持续的过程,逐步调整到最佳状态
-XX:ConcGCThreads=n并发垃圾收集器使用的线程数量默认值随JVM运行的平台不同而不同
-XX:G1MixedGCLiveThresholdPercent=65混合垃圾回收周期中要包括的旧区域设置占用率阈值默认占用率为 65%
-XX:G1MixedGCCountTarget=8设置标记周期完成后,对存活数据上限为G1MixedGCLIveThresholdPercent的旧区域执行混合垃圾回收的目标次数默认8次混合垃圾回收,混合回收的目标是要控制在此目标次数以内
-XX:G1OldCSetRegionThresholdPercent=1描述Mixed GC时,Old Region被加入到CSet中默认情况下,G1只把10%的Old Region加入到CSet中
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值