增加PermGen的空间增加PermGen的空间(Increase permgen space)

2019-05-10 11:50发布

我在Tomcat 6.0的工作,虽然我索引(不同时我开始Tomcat)的,我有一个PermGen的空间误差。
我怎么能增加空间?

谢谢

Answer 1:

您可以使用 :

-XX:MaxPermSize=128m

增加的空间。 但是,这通常只是推迟不可避免的。

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

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

通常这做大量的重新部署的时候出现。 我很惊讶你有使用类似索引它。 使用virtualvm或JConsole的监视烫发根空间,并检查它的水平关闭预热索引之后。

也许你应该考虑改变到像IBM JVM其他JVM。 它不具有持久代,也不受这个问题。



Answer 2:

对于Tomcat,您可以通过使用增加permGem空间

 -XX:MaxPermSize=128m

为此,您需要创建(如果尚未存在)一个名为setenv.sh在tomcat的/ bin文件夹中的文件,包括按照其行

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

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



Answer 3:

您还可以通过在你的IDE VM参数增加它。 就我而言,我使用的是基于Eclipse运行Tomcat V7.0。 要做到这一点,您的服务器(Tomcat的V7.0)双击。 点击“打开启动配置”链接。 进入“参数”选项卡。 添加-XX:MaxPermSize参数= 512M设置VM参数列表。 点击“应用”,然后“确定”。 重新启动服务器。



Answer 4:

如果你发现没有被使用,以更改内存设置的内存设置,我用的\ bin folder.Then以下应该弹出tomcat7w或tomcat8w:

单击Java选项卡,并添加arguments.restart的tomcat



Answer 5:

在Debian状分布设置在/etc/default/tomcat[67]



文章来源: Increase permgen space