perm gen のメモリ リークがあります。jvisualvm を使用したプロファイリングは、ホット デプロイメント (Tomcat、WebSphere、WebLogic などで、JVM を強制終了せずにアプリケーションを停止および開始するなど) を実行すると、PermGen スペースが常に増加することを示しています。
読んだ後、jhat やその他の高度なツールを使用して、おそらくWebAppClassLoader
親クラス ローダーのどこかにあるクラスから への参照があることに気付きました。
jhatで大規模なJavaScriptベースのクエリを実行したにもかかわらず、特定できませんでした
クラスローダーがガベージコレクションされないようにする責任がある人を見つける簡単なユーティリティはありませんか(したがって、クラスローダーによってロードされたクラスのガベージコレクションが許可されます)。
JProfiler、jvisualvm、jhat、および多くの Google を試しました
すべての LMGTFY の友人へ - 私は約 1 日半かけてフォーラムを段階的な手順で読みましたが、うまくいきませんでした。出力するユーティリティまたはコードを探しています:
クラス Y のオブジェクト X は、クラスが削除されないようにする唯一の GC ルートです。