我正在使用tomcat 6.0,当我在索引的时候(不是在我启动tomcat的时候),我有一个永久空间错误。
我怎么才能增加那个空间呢?
谢谢
发布于 2010-06-09 15:59:20
您可以使用:
-XX:MaxPermSize=128m来增加空间。但这通常只会推迟不可避免的事情。
您还可以启用对PermGen进行垃圾回收
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled通常在进行大量重新部署时会出现这种情况。我很惊讶你用的是像索引这样的东西。使用virtualvm或jconsole监视Perm gen空间,并在预热索引后检查它是否稳定。
也许您应该考虑改用其他JVM,比如IBM。它没有永久的世代,不受这个问题的影响。
发布于 2013-05-28 16:29:48
对于tomcat,您可以使用以下命令来增加permGem空间
-XX:MaxPermSize=128m为此,您需要在tomcat/bin文件夹中创建一个名为setenv.sh的文件(如果还不存在),并在其中包含以下行
export JAVA_OPTS="-XX:MaxPermSize=128m"参考:http://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat
发布于 2014-09-26 03:31:24
您也可以通过IDE中的VM参数来增加它。在我的例子中,我使用的是运行在Eclipse上的TomcatV7.0。为此,双击您的服务器(TomcatV7.0)。单击“Open launch configuration”链接。转到“参数”选项卡。将-XX:MaxPermSize=512m添加到VM参数列表。单击“应用”,然后单击“确定”。重新启动服务器。
https://stackoverflow.com/questions/3003855
复制相似问题