[JAVA] - Java OutOfMemoryError分类
Java OutOfMemoryError一般常遇到的分为两类,分别提示: "Java heap space" 和 "PermGen space",前面的是指java的内存不够,后面异常是指加载class的内存不够,分别对应堆内存和非堆内存(JVM自用内存)。解决这两种异常分别采用不同的方式:
"Java heap space"解决: 执行java运行参数为: "-Xmx4g" 将该数值调大,默认值是物理内存的1/4。
"PermGen space"解决: 执行java运行参数添加: "-XX:MaxPermSize=1024m",将该数值调大,默认值为物理内存的1/4。
-- 其他: -Xms(指定初始化时候堆大小,默认物理内存的1/64), -XX:permSize(初始化的时候非堆内存大小,默认物理内存的1/64)