我在Tomcat 6.0的工作,虽然我索引(不同时我开始Tomcat)的,我有一个PermGen的空间误差。
我怎么能增加空间?
谢谢
我在Tomcat 6.0的工作,虽然我索引(不同时我开始Tomcat)的,我有一个PermGen的空间误差。
我怎么能增加空间?
谢谢
您可以使用 :
-XX:MaxPermSize=128m
增加的空间。 但是,这通常只是推迟不可避免的。
您还可以启用PermGen的进行垃圾回收
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
通常这做大量的重新部署的时候出现。 我很惊讶你有使用类似索引它。 使用virtualvm或JConsole的监视烫发根空间,并检查它的水平关闭预热索引之后。
也许你应该考虑改变到像IBM JVM其他JVM。 它不具有持久代,也不受这个问题。
对于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
您还可以通过在你的IDE VM参数增加它。 就我而言,我使用的是基于Eclipse运行Tomcat V7.0。 要做到这一点,您的服务器(Tomcat的V7.0)双击。 点击“打开启动配置”链接。 进入“参数”选项卡。 添加-XX:MaxPermSize参数= 512M设置VM参数列表。 点击“应用”,然后“确定”。 重新启动服务器。
如果你发现没有被使用,以更改内存设置的内存设置,我用的\ bin folder.Then以下应该弹出tomcat7w或tomcat8w:
单击Java选项卡,并添加arguments.restart的tomcat
在Debian状分布设置在/etc/default/tomcat[67]