-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时间(单位毫秒)
原文地址:https://www.cnblogs.com/chaojibaidu/p/10750177.html