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