2013-02-20 157 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-插件當施加在推出應用