今天在修改一个项目的时候,有一个模块遇到这种问题,提示我是内存溢出。
第一感觉是想到tomcat的配置,网上查了下,这类问题貌似还挺麻烦的。不过还是成功了哈哈!
网上说有2种情况:
1. java.lang.OutOfMemoryError: Java heap space
2. java.lang.OutOfMemoryError: PermGen space
我的问题是第二个,堆空间不足。按照网上的一些方法尝试了下,最终成功的方法为:
手动设置Heap size
修改TOMCAT_HOME/bin/catalina.bat,在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行:set JAVA_OPTS=%JAVA_OPTS% -server -Xms800m -Xmx800m -XX:MaxNewSize=256m
添加这个话就可以了。
里面的一些参数
-Xmx:最大物理内存
-Xms:最小物理内存
-XX:MaxNewSize:调整新对象区