今天在公司启服务器,项目大小为160M,结果项目在启动的时候就报内存溢出错误。【PermGen space】
解决办法:
①在IDE工具中(myeclipse/eclipse)中设置jdk内存,
插入如下代码:
-Dosgi.requiredJavaVersion=1.5
-Xms512m
-Xmx1024m
-XX:PermSize=521M
-XX:MaxPermSize=1024M
后面的内存值根据本机内存可调整。但是这样的缺点就在于,如果是直接用tomcat部署的话还是会报内存溢出,但是用ide工具部署,就不会报错。
②直接修改Tomcat 内存大小
在Tomcat安装目录中bin 文件夹里 找到catalina.bat文件,用文本编辑器(notepad++或者其他)打开,在setlocal下加入如下代码:
set JAVA_OPTS=-Xms512m -Xmx1024m -XX:PermSize=521M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
同样,后面的值可以根据本机内存调整。如图:
这样直接用tomcat 部署也不会报错。