1

私は、Bean シェル スクリプトを使用して Java (jvm) 引数を渡すアプリケーションを使用しています。私のアプリケーションは、デフォルトの 88M PermGen より多くを必要とします。引数を個別に指定する方法から、すべて一緒に指定する方法、すべてを単独で指定する方法まで、あらゆる方法を試しました。-XX:PermGen=128M特に、とで JVM をロードしようとしています-XX:MaxPermGen=256M。これらの引数を何を試しても効果がないようです (VisualVM を使用してリソースの使用状況を監視しています)。

私の最後の手段は、マシンの JVM をデフォルトで 256M perm gen に設定することだと思いますが、オプションをフラグとして渡さずにこれを行う方法 (または IF) をオンラインで見つけることができません。

私が間違った木を吠えているかどうか知っている人はいますか? そうでない場合は、デフォルトを変更する方法を教えてもらえますか? (JDK6)

4

1 に答える 1

1

Hotspot JVM optionsを見ると、オプション-XX:PermGenやがないことがわかりますが、デフォルトで 64m が-XX:MaxPermGenあります。-XX:MaxPermSize

したがって、オプションの正しい名前を使用するだけで済みます。

-XX:MaxPermSize=256m
于 2013-03-06T17:38:50.610 に答える