码迷,mamicode.com
首页 > 其他好文 > 详细

JVM调优参数整理

时间:2020-03-21 13:03:24      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:locking   开启   表示   jvm   公司   需要   设置   lol   大于   

 

参数名

含义

默认值

描述

-Xms

初始化堆大小

物理内存的1/64(<1G)

默认空余堆内存比例(MinHeapFreeRatio)小于40%的时候JVM就会增大堆内存直到-Xmx限制

-Xmx

最大堆内存

物理内存的1/4

默认空余堆内存比例(MinHeapFreeRatio)大于70%时候JVM就会减小堆内存直到-Xmx最小值

-Xmn

年轻代大小

 

增大年轻代就会减小老年代,Sun公司推荐大小为堆的3/8

-XX:PermSize

永久代初始值

物理内存的1/64(<1G)

 

-XX:MaxPermSize

永久代最大值

物理内存的1/4

 

-Xss

每个线程的堆栈大小

 

 

-XX:NewRatio

年轻代与年老代的比值

 

-XX:NewRatio=4表示年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5
Xms=Xmx并且设置了Xmn的情况下,该参数不需要进行设置。

-XX:SurvivorRatio

Eden区与Survivor区的大小比值

 

设置为8,则两个Survivor区与一个Eden区的比值为2:8,一个Survivor区占整个年轻代的1/10

 

 

 

 

-XX:+UseSerialGC

Serial(年轻代)

 

单线程,GC时其它线程暂停

-XX:+UseParNewGC

ParNew

 

多线程

-XX:+UseParallelGC

Parallel

 

吞吐量大

-XX:+UseSerialOldGC

SerialOld

 

 

-XX:+UseParallelOldGC

ParallelOld

 

 

-XX:+UseConcMarkSweepGC

CMS

 

低延时

-XX:+UseG1GC

G1

 

 

-XX:PretenureSizeThreshold

 

 

超过这个大小的,直接在老年代分配

-XX:+UseBiasedLocking

是否开启偏向锁

开启

+开启,-不开启

-XX:+UseSpinning

 是否开启自旋  

开启

+开启,-不开启

-XX:PreBlockSpin

 

 

自旋多少次升级为重量级

JVM调优参数整理

标签:locking   开启   表示   jvm   公司   需要   设置   lol   大于   

原文地址:https://www.cnblogs.com/shengedong/p/12531368.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!