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

jvm调优的参数设置

时间:2019-04-22 15:14:37      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:new   溢出   sem   算法   启用   产生   res   默认值   收集器   

-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调优的参数设置

标签:new   溢出   sem   算法   启用   产生   res   默认值   收集器   

原文地址:https://www.cnblogs.com/chaojibaidu/p/10750177.html

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