首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >增加Tomcat内存设置

增加Tomcat内存设置
EN

Stack Overflow用户
提问于 2012-10-02 18:38:21
回答 1查看 312K关注 0票数 77

可能重复:

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

我这是要去哪?我已经阅读了很多关于如何做到这一点的文章(相信我!)我正紧跟着他们。对于如何进一步调试,有什么想法或想法吗?提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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/

票数 140
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12688778

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档