增加永久空间
我正在使用 tomcat 6.0,当我建立索引时(不是当我启动 tomcat 时),我遇到了 permgen space 错误。
我怎样才能增加这个空间?
谢谢
I am working with tomcat 6.0, and while I am indexing (not while i am starting tomcat), I have a permgen space error.
How could I increase that space??
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用 :
来增加空间。但这通常只会推迟不可避免的事情。
您还可以启用 PermGen 进行垃圾收集,
这通常在进行大量重新部署时发生。我很惊讶你使用索引之类的东西来实现它。使用 virtualvm 或 jconsole 监视 Perm gen 空间并在预热索引后检查其是否稳定。
也许您应该考虑更改为其他 JVM,例如 IBM JVM。它没有永久代,因此不受此问题的影响。
You can use :
to increase the space. But this usually only postpones the inevitable.
You can also enable the PermGen to be garbage collected
Usually this occurs when doing lots of redeploys. I am surprised you have it using something like indexing. Use virtualvm or jconsole to monitor the Perm gen space and check it levels off after warming up the indexing.
Maybe you should consider changing to another JVM like the IBM JVM. It does not have a Permanent Generation and is immune to this issue.
对于 tomcat,您可以通过使用增加 permGem 空间
为此,您需要在 tomcat/bin 文件夹中创建(如果尚不存在)一个名为 setenv.sh 的文件,并在其中包含以下行
参考: http://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat< /a>
For tomcat you can increase the permGem space by using
For this you need to create (if not already exists) a file named setenv.sh in tomcat/bin folder and include following line in it
Reference : http://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat
您还可以通过 IDE 中的 VM 参数来增加它。就我而言,我使用的是在 Eclipse 上运行的 Tomcat v7.0。为此,请双击您的服务器 (Tomcat v7.0)。单击“打开启动配置”链接。转到“参数”选项卡。将 -XX:MaxPermSize=512m 添加到 VM 参数列表中。单击“应用”,然后单击“确定”。重新启动您的服务器。
You can also increase it via the VM arguments in your IDE. In my case, I am using Tomcat v7.0 which is running on Eclipse. To do this, double click on your server (Tomcat v7.0). Click the 'Open launch configuration' link. Go to the 'Arguments' tab. Add -XX:MaxPermSize=512m to the VM arguments list. Click 'Apply' and then 'OK'. Restart your server.
如果您发现内存设置没有被使用,并且为了更改内存设置,我使用了 \bin 文件夹中的 tomcat7w 或 tomcat8w。那么应该会弹出以下内容:
单击 Java 选项卡并添加参数。重新启动 tomcat
if you found out that the memory settings were not being used and in order to change the memory settings, I used the tomcat7w or tomcat8w in the \bin folder.Then the following should pop up:
Click the Java tab and add the arguments.restart tomcat
在类似 Debian 的发行版上,您可以在
/etc/default/tomcat[67]
中进行设置On Debian-like distributions you set that in
/etc/default/tomcat[67]