java.lang.OutOfMemoryError:PermGen空间

java.lang.OutOfMemoryError:PermGen空间,java,tomcat6,permgen,Java,Tomcat6,Permgen,我得到以下错误 “http-9000-5”java.lang.OutOfMemoryError:PermGen空间 org.apache.catalina.core.ApplicationDispatcher调用 严重:Servlet jsp的Servlet.service()引发异常 java.lang.OutOfMemoryError:PermGen空间 我的应用程序使用axis2。我增加了堆大小1024mb。但它不起作用。会出现什么问题。请解决方案PermGen和堆大小彼此不同 您需要像这

我得到以下错误 “http-9000-5”java.lang.OutOfMemoryError:PermGen空间

org.apache.catalina.core.ApplicationDispatcher调用 严重:Servlet jsp的Servlet.service()引发异常 java.lang.OutOfMemoryError:PermGen空间


我的应用程序使用axis2。我增加了堆大小1024mb。但它不起作用。会出现什么问题。请解决方案PermGen和堆大小彼此不同

您需要像这样增加permgen空间:

-XX:PermSize=256m 
-XX:MaxPermSize=256m
添加此标志

再看看这个:还有这个:


希望这有帮助。

您需要在tomcat参数中设置一些内容

JAVA_OPTS="-Djava.awt.headless=true -Dfile.encoding=UTF-8 
-server -Xms1536m -Xmx1536m
-XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m 
-XX:MaxPermSize=256m -XX:+DisableExplicitGC"
注:XX:MaxPermSize=256m


除了提高PermGen大小,还可以尝试使用

-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled

如果您使用Tomcat作为Eclipse的服务器,请转到服务器视图,然后双击Tomcat,然后“打开启动配置”,转到Arguments选项卡,并在设置-Dcatalina.base=”“后将其放入


尝试增加JVM的ram分配。这应该会有帮助

eclipse修复程序:您可以在eclipse首选项中对此进行如下配置

Windows->首选项(在mac上:eclipse->首选项) Java->已安装的JRE 选择JRE并单击编辑 在默认VM参数字段中键入--Xms256m-Xmx512m-XX:MaxPermSize=512m-XX:PermSize=128m。(或您的内存首选项,对于1GB的ram,为1024)
单击finish或OK。

记住将其放入tomcat/bin/目录中的
setenv
脚本中。对于*nix,将
setenv.sh
脚本与
export JAVA_OPTS=“…”
一起使用;对于Windows,将
setenv.bat
脚本与
set JAVA_OPTS=…
一起使用。谢谢,这节省了我的时间。这里对这些选项可能的重复部分进行了解释:
-Xms256m -Xmx512m -XX:MaxPermSize=512m -XX:PermSize=128m