古い Java アプリケーションで MAT( Analyzing Heap Dump ) を使用して OutOfMemory の問題をデバッグしています。MAT は、RMI スレッドが 15 万以上のインスタンスを持つマイ ビジネス オブジェクト (BO) の配列 (BO[150K+]) を作成し、約 358 MB (Xmx は 512 MB) を消費していることを示しています。メモリリークの状況です。
すべてのダンプ (サーバー クラッシュ後に作成) で気付いたもう 1 つの興味深い部分は、Array オブジェクト内のインスタンスの数が同じです。
この配列オブジェクトが作成されたクラスで、この Array Object を見つける方法を理解できません。MAT で利用可能なそのような直接/間接機能はありますか?
そのようなオプションがvisualVMまたは他のツールで利用できるかどうかを提案してください。または、コードベースで実行できるメモリアナライザー。