私はtomcat6.0を使用していますが、インデックスを作成している間(tomcatを起動している間ではありません)、permgenスペースエラーが発生します。
どうすればそのスペースを増やすことができますか?
ありがとう
使用できます:
-XX:MaxPermSize=128m
スペースを増やす。しかし、これは通常、避けられないことを延期するだけです。
PermGen のガベージ コレクションを有効にすることもできます。
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
通常、これは多くの再デプロイを行うときに発生します。インデックス作成のようなものを使用していることに驚いています。virtualvm または jconsole を使用して Perm 生成空間を監視し、インデックス作成のウォームアップ後に安定していることを確認します。
IBM JVM のような別の JVM への変更を検討する必要があるかもしれません。Permanent Generation がなく、この問題の影響を受けません。
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
IDE で VM 引数を使用して増やすこともできます。私の場合、Eclipse で実行されている Tomcat v7.0 を使用しています。これを行うには、サーバー (Tomcat v7.0) をダブルクリックします。[起動設定を開く] リンクをクリックします。「引数」タブに移動します。-XX:MaxPermSize=512m を VM 引数リストに追加します。[適用] をクリックしてから [OK] をクリックします。サーバーを再起動します。