可能重复:
Dealing with “java.lang.OutOfMemoryError: PermGen space” error
我的开发机器上有8GBRAM,正在尝试运行Apache Tomcat (7.0.29)来同时托管Artifactory (2.6.3)和Jenkins (1.479)。我试图找到Jenkins的内存需求,但看起来他们的wiki已经关闭了。
在${TOMCAT_HOME}/bin/catalina.sh
中,我添加了以下命令:
CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx3052m"
这应该会使Tomcat的大小保持在(本质上)1到3 GB之间,为其他东西留出足够的空间,和为Tomcat提供了足够的内存给Artifactory/Jenkins,甚至如果我想要的话。
(值得一提的是,我已经用JAVA_OPTS
尝试了同样的方法,只是为了得到相同的结果)。我保存更改并运行startup.sh
。Tomcat开始启动,然后死了,OOME抱怨Tomcat已经用完了PermGen空间:
Exception in thread "SocketListener(<hex-stuff>.local.)"
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
Exception in thread "hudson initialization thread" java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: PermGen space
我这是要去哪?我已经阅读了很多关于如何做到这一点的文章(相信我!)我正紧跟着他们。对于如何进一步调试,有什么想法或想法吗?提前感谢!
发布于 2012-10-02 18:43:25
尝试设置此设置
CATALINA_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"
在{$tomcat-folder}\bin\setenv.sh
中(如有必要,创建它)。
有关更多详细信息,请参阅http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/。
https://stackoverflow.com/questions/12688778
复制相似问题