2

我正在尝试增加我的应用程序必须避免一些 PermGen 错误的 PermGen 空间量。

我尝试将 JAVA_OPTS 和 MAVEN_OPTS 导出为

-Xms1024m -Xmx2048m -XX:PermSize=1024m -XX:MaxPermSize=2048m -XX:+CMSClassUnloadingEnabled  -XX:+CMSPermGenSweepingEnabled

但是 jconsole 仍然显示“CMS Perm Gen”最大值为:

Max: 83,968 kbytes

并且应用程序在遇到此问题时仍然会用完 PermGen 空间。

4

2 回答 2

4

您是否尝试将这些选项添加到您的 pom - 在surefire插件配置下,因为您必须明确告诉surefire这些选项

<argLine>-Xms1024m -Xmx2048m -XX:PermSize=1024m -XX:MaxPermSize=2048m -XX:+CMSClassUnloadingEnabled</argLine>
于 2013-02-20T16:48:35.880 回答
3

根据您的评论,您正在启动诸如货物插件之类的东西。您需要查看 cargo 插件配置以传递额外的 VM args,或直接在启动 tomcat 的脚本中。

当使用 maven-exec-plugin 和目标 java 时,JAVA_OPTS 应用于启动的应用程序

于 2013-02-20T16:19:44.547 回答