JVM参数设置大全

为了方便找到我这里专门做一篇博客,建议有用到的小伙伴 直接将原地址网站加书签

元空间的设置:
下面是起始大小设置为10M,最大的大小设置为20M

-XX:MetaspaceSize=10M
-XX:MaxMetaspaceSize=20M
打印GC详细信息
-XX:+PrintGCDetails

简化的详细信息使用

-XX:+PrintGC
垃圾回收参数的设置
设置串行收集器。
-XX:+UseSerialGC

并行收集器(吞吐量优先)

设置为并行收集器。此配置仅对年轻代有效。年老代仍使用串行收集。
-XX:+UseParallelGC
配置并行收集器的线程数,建议配置与CPU数目相等
-XX:ParallelGCThreads=20
配置年老代垃圾收集方式为并行收集

JDK6.0开始支持对年老代并行收集

-XX:+UseParallelOldGC
设置每次年轻代垃圾回收的最长时间(单位毫秒)
-XX:MaxGCPauseMillis=100
自动调整年轻代Eden区大小和Survivor区大小的比例
-XX:+UseAdaptiveSizePolicy
设置年老代为并发收集
-XX:+UseConcMarkSweepGC
设置年轻代为并发收集。可与CMS收集同时使用
-XX:+UseParNewGC
设置第几次fullgc进行整理内存碎片

-XX:CMSFullGCsBeforeCompaction=0

打开内存空间的压缩和整理,在Full GC后执行。会影响性能,但可以消除内存碎片。
-XX:+UseCMSCompactAtFullCollection
设置为增量收集模式。一般适用于单CPU情况。
-XX:+CMSIncrementalMode
设置cms收集垃圾的时机,Old区使用比例,这里的70表示old区使用了70%则进行回收
-XX:CMSInitiatingOccupancyFraction=70
让年轻代GC优于Full GC执行。
-XX:+ScavengeBeforeFullGC
不响应 System.gc() 代码。
-XX:-DisableExplicitGC
启用本地线程优先级API。即使 java.lang.Thread.setPriority() 生效,不启用则无效。
-XX:+UseThreadPriorities
软引用对象在最后一次被访问后能存活0毫秒(JVM默认为1000毫秒)。
-XX:SoftRefLRUPolicyMSPerMB=0
允许90%的Survivor区被占用(JVM默认为50%)。提高对于Survivor区的使用率。
-XX:TargetSurvivorRatio=90

更多的jvm参数设置去下面这个链接查找:

http://www.51gjie.com/java/551.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

诗水人间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值