89

私はtomcat6.0を使用していますが、インデックスを作成している間(tomcatを起動している間ではありません)、permgenスペースエラーが発生します。
どうすればそのスペースを増やすことができますか?

ありがとう

4

5 に答える 5

143

使用できます:

-XX:MaxPermSize=128m

スペースを増やす。しかし、これは通常、避けられないことを延期するだけです。

PermGen のガベージ コレクションを有効にすることもできます。

-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled

通常、これは多くの再デプロイを行うときに発生します。インデックス作成のようなものを使用していることに驚いています。virtualvm または jconsole を使用して Perm 生成空間を監視し、インデックス作成のウォームアップ後に安定していることを確認します。

IBM JVM のような別の JVM への変更を検討する必要があるかもしれません。Permanent Generation がなく、この問題の影響を受けません。

于 2010-06-09T07:59:19.523 に答える
13

tomcat の場合、使用して permGem スペースを増やすことができます

 -XX:MaxPermSize=128m

このためには、(まだ存在しない場合) tomcat/bin フォルダーに setenv.sh という名前のファイルを作成し、次の行を含める必要があります。

   export JAVA_OPTS="-XX:MaxPermSize=128m"

参考:http ://wiki.razuna.com/display/ecp/Adjusting+Memory+Settings+for+Tomcat

于 2013-05-28T08:29:47.690 に答える
3

IDE で VM 引数を使用して増やすこともできます。私の場合、Eclipse で実行されている Tomcat v7.0 を使用しています。これを行うには、サーバー (Tomcat v7.0) をダブルクリックします。[起動設定を開く] リンクをクリックします。「引数」タブに移動します。-XX:MaxPermSize=512m を VM 引数リストに追加します。[適用] をクリックしてから [OK] をクリックします。サーバーを再起動します。

于 2014-09-25T19:31:23.897 に答える