PermGen设置未生效

时间:2013-02-20 16:06:31

标签: java maven permgen

我正在尝试增加应用程序的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空间。

2 个答案:

答案 0 :(得分:4)

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

<argLine>-Xms1024m -Xmx2048m -XX:PermSize=1024m -XX:MaxPermSize=2048m -XX:+CMSClassUnloadingEnabled</argLine>

答案 1 :(得分:3)

根据你的意见,你正在开始像货物插件这样的东西。您需要查看货物插件配置以传递其他VM参数,或直接在脚本启动tomcat中。

当使用带有目标java的maven-exec-plugin时,JAVA_OPTS将应用于已启动的应用