java - 增加永久空间

标签 java tomcat tomcat6 permgen

我正在使用 tomcat 6.0,并且在编制索引时(而不是在我启动 tomcat 时),我遇到了 permgen 空间错误。
我怎样才能增加那个空间??

谢谢

最佳答案

你可以使用:

-XX:MaxPermSize=128m

增加空间。但这通常只会推迟不可避免的事情。

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

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

这通常发生在进行大量重新部署时。我很惊讶你使用索引之类的东西。使用 virtualvm 或 jconsole 监控 Perm gen 空间,并在预热索引后检查它是否稳定。

也许您应该考虑改用另一个 JVM,例如 IBM JVM。它没有永久代并且不受此问题的影响。

关于java - 增加永久空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3003855/

相关文章:

tomcat - 将 Tomcat8.5.14 添加到 NetBeans 8.0.2

Tomcat 6 上的 java.lang.ClassNotFoundException : org. apache.naming.java.javaURLContextFactory

java.lang.NoClassDefFoundError::Tomcat 中给定路径中存在的类

javascript - 无法通过 GWT 中的 JsInterop 将 Java 类导出到 JavaScript

xml - 将 ReSTLet web 项目从 Intellij 部署到 apache tomcat?

javascript - 如何在旧版 Java Web 应用程序中捆绑 js/css

java - 如何将 Spring MVC Controller 映射到带和不带尾部斜杠的 uri?

java - JASIG CAS : How do I change where log files are written to?

java - 我可以用这个引用作为 Java 中的参数更改一个方法中的引用吗?

java - 在不同的 Activity 中使用 Nav Drawer 设置