jvm调优的参数设置

Posted chaojibaidu

tags:

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

-XX: MaxDirectMemorySize--->设置直接内存,不设置与Java堆内存最大值一致,就是jvm虚拟机运行可支配的内存

-XX:PermSize(老年代大小)和-XX:MaxPermSize(永久代大小)--->设置方法区大小

-Xoss--->设置本地方法栈大小(实际无效,栈容量只由-Xss设定)

-XX:+HeapDumpOnOutOfMemoryError--->生成内存溢出快照(查看内存溢出快照的工具,安装JDK时,有自带了几种工具,具体怎么使用百度、谷歌)

-XX:+/-UseTLAB--->设置是否使用本地线程分配缓冲

-XX:-Xmx和-Xms--->设置堆内存(也是最常见的)

-XX:+UseLWPSynchronization(默认值)和-XX:+UseBoundThreads---->设置虚拟机使用线程模型

-XX:+UseSpinning--->设置是否启动自旋锁

-XX:PreBlockSpin--->设置自旋锁的次数

-XX:+UseBiasedLocking--->设置设置虚拟机启用偏向锁(JDK1.6的默认值)

-XX:+UseCompressedOops--->对象指正压缩功能(这个还待确认)

-XX:+TraceBytecodes和-XX:StopOmterpreterAt=<n>--->HotSpot虚拟机下设置断点调试

-verbose:class-以及-XX:+TraceClassLoading、-XX:+TreaceClassUnLoading--->查看类加载和卸载信息(HotSpot)//这个目前没弄明白 - =

-XX:UseConcMarkSweepGC--->默认新生代收集器

-XX:+UseParNewGC--->强制指定新生代收集器

-XX:ParallelGCThreads--->设置垃圾收集的线程数(ParNew收集器)

-XX:GCTimeRatio--->设置吞吐量大小[以整数为单位,默认99](ParallelScavenge收集器)

-XX:MaxGCPauseMillis--->设置最大垃圾收集器停顿时间[以毫秒为单位](ParallelScavenge收集器)

-XX:+UseAdaptiveSizePolicy--->是否开启自动指定新生代大小、Eden与Survivor区的比例(-XX:SurvivorRatio)、晋升老年代对象大小(-XX:PretenureSizeThreshold)等细节(ParallelScavenge收集器)

-XX:CMSInitiatingOccupancyFraction--->控制CMS收集器的预留空间

-XX:CMSFullGCsBeforeCompaction--->设置执行多少次不压缩后在进行一次压缩(针对于CMS算法所产生的空间碎片,这里的压缩是指对内存的空间碎片进行合并整理过程)

-XX:MaxGCPauseMillis--->设置GC最低的最大允许GC时间(单位毫秒)

以上是关于jvm调优的参数设置的主要内容,如果未能解决你的问题,请参考以下文章

jvm调优技巧 - 内存抖动 Xms和Xmx参数为什么要设置相同的值

jvm调优技巧 - 内存抖动 Xms和Xmx参数为什么要设置相同的值

JVM调优学习

只需两步,Tomcat JVM 参数性能迅速调到最优!

JVM调优之Tomcat启动参数配置及详解

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