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