我正在使用tomcat 6.0,并且在建立索引(而不是在我启动tomcat时)时,出现了permgen空间错误。
我如何增加空间?
谢谢
我正在使用tomcat 6.0,并且在建立索引(而不是在我启动tomcat时)时,出现了permgen空间错误。
我如何增加空间?
谢谢
Answers:
您可以使用 :
-XX:MaxPermSize=128m
增加空间。但这通常只会推迟不可避免的事情。
您还可以启用PermGen进行垃圾收集
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
通常在进行大量重新部署时会发生这种情况。我很惊讶您使用诸如索引之类的东西。使用virtualvm或jconsole监视Perm gen空间,并在预热索引后检查其水平是否稳定。
也许您应该考虑更改为另一个JVM,例如IBM JVM。它没有永久代,因此不受此问题的影响。
对于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
export JAVA_OPTS="-XX:MaxPermSize=128m"
与Clojure + lein repl一起为我工作