内存溢出异常
JVM参数 -Xms:初始堆大小,默认为物理内存的1/64(<1GB),默认空余堆内存(MinHeapFreeRatio)小于40%时 JVM就会增大堆大小直到-Xmx的最大限制。 -Xmx:最大堆大小,默认空余堆内存(MaxHeapFreeRatio)大于70%时JVM会减少堆大小直到 -Xms的最小限制。 注:初始堆大小和最大堆大小设置成相同的值是导致堆不能自动扩展。 -Xmn:新生代的内存空间大小,整个堆大小=新生代大小 + 老生代大小。在保证堆大小不变的情况下 增大新生代后,将会减小老生代大小。推荐配置为整个堆的3/8。 -Xss:每个线程的虚拟机栈大小。 -XX:+PrintGCDetails:打印GC详细日志 -XX:SurvivorRatio=8:新生代中Eden区域与Survivor区域的容量比值,默认值为8。两个Survivor区与一个Eden区的比值为2:8 一个Survivor区占整个年轻代的1/10。 -XX:NewRatio:堆中新生代和老年代的容量比值,默认为2。即默认的新生代占堆内存的1/3,老年代占2/3。 -XX:+HeapDumpOnOutOfMemoryError:堆内存溢出时的“堆转储快照” -XX:PermSize:方法区(永久代)初始大小 -XX:MaxPermSize:最大方法区(永久代)大小 -XX