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

あなたのコメントによると、貨物プラグインのようなものを始めています。追加の VM 引数を渡すには、cargo プラグインの構成を確認するか、Tomcat を起動するスクリプトで直接確認する必要があります。

Java_OPTS は、ゴール Java で maven-exec-plugin を使用するときに、起動されたアプリに適用されます。

于 2013-02-20T16:19:44.547 に答える