增加烫发空间
我正在使用tomcat 6.0,当我索引时(不是在我开始tomcat时),我有一个permgen空间错误。
我该如何增加该空间?
谢谢
我正在使用tomcat 6.0,当我索引时(不是在我开始tomcat时),我有一个permgen空间错误。
我该如何增加该空间?
谢谢
您可以使用 :
-XX:MaxPermSize=128m
以增加空间。但这通常只会推迟不可避免的事情。
您还可以启用 PermGen 以进行垃圾回收
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
通常,在执行大量重新部署时会发生这种情况。我很惊讶你使用索引之类的东西。使用virtualvm或jconsole来监控Perm gen空间,并在预热索引后检查其水平。
也许你应该考虑换成另一个JVM,比如IBM JVM。它没有永久的一代,并且对这个问题免疫。
对于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