部分JVM常用配置指令

版权声明:本文为博主原创文章,未经博主允许不得转载。 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虚拟机中部分截图>中截图:
这里写图片描述

这里写图片描述

猜你喜欢

转载自blog.csdn.net/u013305783/article/details/81870044