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 |
-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调优参数整理的主要内容,如果未能解决你的问题,请参考以下文章
直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解
直通BAT必考题系列:JVM性能调优的6大步骤,及关键调优参数详解