Java虚拟机参数一览表
-XX:+HeapDumpOnOutOfMemoryError 让虚拟机在出现内存溢出异常的时候Dump出当前的内存堆转储快照以便进行事后分析
-Xms20m 堆的最小空间20m
-Xmx20m 堆的最大空间20m
-Xss128k 栈容量128k
-XX:PermSize=10M 永久代最小容量(截止到JDK 7)
-XX:MaxPermSize=10M 永久代最大容量(截止到JDK 7)
-XX:MaxMetaspaceSize=10M 元空间最大容量(从JDK 8开始),默认是-1,即不限制,或者说只受限于本地内存大小。
-XX:MetaspaceSize=10M 元空间的初始空间大小,以字节为单位,达到该值就会触发垃圾收集进行类型卸载,同时收集器会对该值进行调整:如果释放了大量空间,就适当降低该值;如果释放了很少的空间,那么在不超过-XX:MaxMetaspaceSize(如果设置了的话)的情况下适当提高该值。
-XX:MinMetaspaceFreeRatio=1 作用是在垃圾收集之后控制最小的元空间剩余容量的百分比,可减少因为元空间不足导致的垃圾收集的频率。
-XX:MaxMetaspaceFreeRatio=1 用于控制最大的元空间剩余容量的百分比。
-XX:MaxDirectMemorySize=10M 直接内存的最大容量。如果不设置该参数,则默认与Java堆的最大值(由-Xmx指定)一致。