0

Jprobe を weblogic と統合し、ヒープ メモリを増やして実行すると、「OutOfMemoryError: PermGen space failure」というエラーが発生します。これは主に jprobe、weblogic サーバー、および jvm に関連しています。解決方法を教えてください。

4

1 に答える 1

0
  • PremGen は JVM ホットスポットに関連しています。
  • PremGen は永久世代を意味します。JVM がクラスと jar をメモリにロードするスペースです。
  • JVM パラメータでサイズを増やすことができます。

GC FAQ から - http://java.sun.com/docs/hotspot/gc1.4.2/faq.html

  • パーマネント世代のサイズはどのように設定する必要がありますか? パーマネント ジェネレーションは、クラス オブジェクトやメソッド オブジェクトなどの VM 自体を反映したものを保持するために使用されます。これらの反射オブジェクトは、permanent 世代に直接割り当てられ、他の世代とは独立してサイズ設定されます。通常、デフォルトのサイズが適切であるため、この世代のサイジングは無視できます。ただし、多くのクラスをロードするプログラムでは、より大きなパーマネント ジェネレーションが必要になる場合があります。

  • 永続世代のサイズを増やすにはどうすればよいですか? コマンド ライン オプション -XX:MaxPermSize= を使用します。

于 2012-04-17T06:12:19.657 に答える