1. ホーム
  2. java

[解決済み] パーマネントスペースの拡大

2023-04-21 05:29:57

質問

tomcat 6.0 を使用していますが、インデックス作成中 (tomcat の起動中ではありません) に permgen space エラーが発生します。

どうすれば、このスペースを増やすことができるでしょうか?

ありがとうございます。

どのように解決するのですか?

を使用することができます。

-XX:MaxPermSize=128m

を使ってスペースを増やすことができます。しかし、これは通常、避けられないことを先延ばしにするだけです。

また、PermGenがガベージコレクションされるようにすることもできます

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

通常、再展開を何度も行うと発生します。インデックス作成のようなものを使用していることに驚いています。virtualvm または jconsole を使用して Perm gen スペースを監視し、インデックス作成がウォームアップされた後、それが平準化されることを確認します。

多分、IBM JVM のような別の JVM に変更することを検討すべきです。これはパーマネント ジェネレーションを持たず、この問題には無縁です。