增加烫发空间

2022-08-31 11:30:58

我正在使用tomcat 6.0,当我索引时(不是在我开始tomcat时),我有一个permgen空间错误。
我该如何增加该空间?

谢谢


答案 1

您可以使用 :

-XX:MaxPermSize=128m

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

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

-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled

通常,在执行大量重新部署时会发生这种情况。我很惊讶你使用索引之类的东西。使用virtualvm或jconsole来监控Perm gen空间,并在预热索引后检查其水平。

也许你应该考虑换成另一个JVM,比如IBM JVM。它没有永久的一代,并且对这个问题免疫。


答案 2

对于tomcat,您可以使用

 -XX:MaxPermSize=128m

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

   export JAVA_OPTS="-XX:MaxPermSize=128m"

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


推荐