2013-02-20 120 views
2

我试图增加PermGen空间量,我的应用程序有避免一些PermGen错误。PermGen设置不起作用

我已经试过出口都JAVA_OPTS和MAVEN_OPTS作为

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

但JConsole的仍显示 “CMS烫发根” 最大是:

Max: 83,968 kbytes 

和应用程序仍然用完的PermGen的空间,当它击中这个。

+0

你如何启动你的应用程序? – ben75 2013-02-20 16:09:11

+0

mvn install - 在此范围内,作为验收测试的一部分,应用程序被加载到一个新的Tomcat实例中,并根据 – 2013-02-20 16:12:12

+0

进行了测试,那么您可能需要更改设置,以便分辨tomcat实例的任何分支。最有可能的相关插件有某种你可以操作的“jvm args”配置。 – jtahlborn 2013-02-20 16:15:10

回答

4

你尝试添加这些选项,您的POM - 万无一失插件配置下,你必须告诉万无一失这些OPTS明确

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

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

的JAVA_OPTS使用的是有目标的Java的maven-EXEC-插件当施加在推出应用