我正在尝试增加应用程序的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空间。
答案 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将应用于已启动的应用