首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >增加permgen空间

增加permgen空间
EN

Stack Overflow用户
提问于 2010-06-09 15:34:48
回答 5查看 130K关注 0票数 89

我正在使用tomcat 6.0,当我在索引的时候(不是在我启动tomcat的时候),我有一个永久空间错误。

我怎么才能增加那个空间呢?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-06-09 15:59:20

您可以使用:

代码语言:javascript
复制
-XX:MaxPermSize=128m

来增加空间。但这通常只会推迟不可避免的事情。

您还可以启用对PermGen进行垃圾回收

代码语言:javascript
复制
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled

通常在进行大量重新部署时会出现这种情况。我很惊讶你用的是像索引这样的东西。使用virtualvm或jconsole监视Perm gen空间,并在预热索引后检查它是否稳定。

也许您应该考虑改用其他JVM,比如IBM。它没有永久的世代,不受这个问题的影响。

票数 143
EN

Stack Overflow用户

发布于 2013-05-28 16:29:48

对于tomcat,您可以使用以下命令来增加permGem空间

代码语言:javascript
复制
 -XX:MaxPermSize=128m

为此,您需要在tomcat/bin文件夹中创建一个名为setenv.sh的文件(如果还不存在),并在其中包含以下行

代码语言:javascript
复制
   export JAVA_OPTS="-XX:MaxPermSize=128m"

参考:http://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat

票数 13
EN

Stack Overflow用户

发布于 2014-09-26 03:31:24

您也可以通过IDE中的VM参数来增加它。在我的例子中,我使用的是运行在Eclipse上的TomcatV7.0。为此,双击您的服务器(TomcatV7.0)。单击“Open launch configuration”链接。转到“参数”选项卡。将-XX:MaxPermSize=512m添加到VM参数列表。单击“应用”,然后单击“确定”。重新启动服务器。

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

https://stackoverflow.com/questions/3003855

复制
相关文章

相似问题

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