版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013305783/article/details/81870044
参数 | 描述 |
---|---|
-XX:MaxPermSIze | 永久代: 上限 |
-XX:+/-UseTLAB | 虚拟机是否使用TLAB |
-XX:+HeapDumpOnOutOfMemoryError | 虚拟机内存溢出异常时Dump当前内存堆转存快照 |
-Xms20m | 堆最小值 |
-Xmx20m | 堆最大值 |
-Xmn | 用来设置堆内新生代的大小 |
-XX:SurvivorRatio | 设置新生代中Eden区与一个Survivor的空间比例是8:1 |
-Xss128k | 虚拟机栈和本地栈内存 |
-Xoss | 本地栈大小 |
-XX:PermSize 和-XX:MaxPermSize | 方法区大小 |
-XX:MaxDirectMemorySize | 设定本机直接内存可用大小,如果不指定,则默认与java堆内存大小相同 |
-Xnoclassgc | 是否对类进行回收 |
-verbose:class 以及-XX:+TraceClassLoading | 看到加载的类的情况 |
-XX:+TraceClassUnLoading | 查看类加载和卸载信息 |
前面两个可以在Product版的虚拟机中使用,后者需要FastDebug版的虚拟机支持. | |
-XX:+UseConcMarkSweepGC | 使用后的默认收集器ParNew |
-XX:+UseParNewGC | 也可以使用来强制指定它ParNew |
-XX:ParallelGCThreads | 限制垃圾收集的线程数。 |
-XX:MaxGCPauseMillis | Parallel Scavenge收集器:控制最大垃圾收集停顿时间参数 |
-XX:GCTimeRatio | 直接设置吞吐量大小的 |
-XX:UseAdaptiveSizePolicy | 开关参数,打开之后不需要手工指定新生代的大小(-Xmn)Eden与Survivor区的比例(-XX:SurvivorRatio)、 |
-XX:PretenureSizeThreshold | 晋升老年代对象年龄(只对Serial和ParNew两款收集器有效) |
-XX:CMSInitiatingOccupancyFraction | CMS收集器触发比例 |
-XX:UseCMSCompactAtFullCollection | 要进行FullGC时开启内存碎片的合并整理过程 |
-XX:CMSFullGCsBeforeCompaction | 执行多少次不压缩的FullGC后,跟着来一次贷压缩的。 |
-XX:+PrintGCDetail | 收集日志参数 |
-XX:MAXTenuringThreshold | 对象晋升老年代的年龄阈值 |
以下是<深入理解java虚拟机中部分截图>中截图: