JVM调优参数整理

Posted shengedong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JVM调优参数整理相关的知识,希望对你有一定的参考价值。

 

参数名

含义

默认值

描述

-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调优参数整理的主要内容,如果未能解决你的问题,请参考以下文章

带你整理面试过程中关于JVM 调优的相关知识

直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解

直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解

Hive调优参数篇

高并发编程系列:JVM性能调优的6大步骤,及关键调优参数详解

深入理解JVM虚拟机14:JVM性能调优的6大步骤,及关键调优参数详解