我目前遇到了一个 java.lang.OutOfMemoryError: PermGen space
的问题。我正在使用 Jetty 和 Linux Ubuntu。我尝试阅读并尝试以前类似问题提供的不同解决方案,但我没有任何成功。一个类似的问题是
处理“java.lang.OutOfMemoryError:PermGen空间”错误
但这些解决方案似乎是使用 Tomcat 而不是 Jetty。如果我重新部署我的服务几次,我会持续收到内存不足的错误。例如,为了测试这个,我进入我的 webapps 文件夹并运行 touch *.xml 来更新时间戳,然后重新运行 jetty,我就会得到内存不足的错误。在我的 jetty 文件夹中(包括 bin、doc、etc、lib、logs、modules、start.jar),我正在运行
java -jar ../start.jar
但这样做会导致错误。我尝试了其他示例中的方法,例如:
java -jar ../start.jar JAVA_OPTS="-Xms256m -Xmx512m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled"
或者
-XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled
或者
-XX:MaxPermSize=128m
当我在Firefox中导航到localhost:8080
并刷新页面时,在终端中我不断收到错误提示。
java.lang.OutOfMemoryError: PermGen space