-Xmx 堆最大内存值(-Xmx20m)
-Xms 堆最小内存值(-Xms20m)
-Xmn 年轻代大小(-Xmn10m)
-XX:PermSize=64m 方法区内存初始值
-XX:MaxPermSize=64m 持久代内存最大值
-XX:MaxDirectMemorySize 最大直接内存,默认等于Xmx
-Xoss 虚拟机栈大小(深度)
-Xss 栈容量(内存大小)
-XX:+HeapDumpOnOutOfMemoryError 内存溢出是Dump出当前的内存堆存储快照(在linux中通过kill -3也可以拿到dump文件)
-XX:NewRatio=4 设置年轻代(包括Eden和两个Survivor区)与年老代的比值,设置为4,则年轻代占整个堆栈的1/5
-XX:SurvivorRatio=4 设置年轻代中Eden区与Survivor区的大小比值,设置为4,则一个Survivor区占整个年轻代的1/6
-XX:MaxTenuringThreshold=0 设置垃圾最大年龄,如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代。对于年老代比较多的应用,
可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概率。
转载于:https://blog.51cto.com/gudaoqing/1427695