可能的重复:
处理“java.lang.OutOfMemoryError: PermGen space”错误
我的开发机器中有 8GB RAM,并且正在尝试运行 Apache Tomcat (7.0.29) 来托管这两个机器人工工厂(2.6.3) 和Jenkins(1.479) 同时。我试图找到 Jenkins 的内存要求,但看起来他们的 wiki 已关闭。
In ${TOMCAT_HOME}/bin/catalina.sh
,我添加了以下命令:
CATALINA_OPTS="$CATALINA_OPTS -server -Xms1024m -Xmx3052m"
这应该使 Tomcat 的 JVM 大小(基本上)保持在 1 到 3 GB 之间,为其他东西留下足够的空间,and为 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
我哪里会出错?我已经阅读了多篇关于如何做到这一点的文章,并且(相信!)我正在精确地遵循它们。关于如何进一步调试这个问题有什么想法或想法吗?提前致谢!
尝试设置这个
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"
in {$tomcat-folder}\bin\setenv.sh
(如果需要的话创建它)。
See
http://www.mkyong.com/tomcat/tomcat-javalangoutofmemoryerror-permgen-space/更多细节。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)