Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
JVMレベルでさまざまなツールを使用してJavaアプリケーションを監視できます。ヒープオブジェクトをダンプして、オブジェクトの数とそれらの合計サイズを調べることができます。
この時点で、各オブジェクトのヒープ位置を知りたいと思います。つまり、ダンプ時にどのオブジェクトがどのヒープスペースにあるかという3つのヒープセクション(eden、old、permスペース)があることをご存知かもしれません。 。
個々のオブジェクトの場所は、追跡できるものではありません。ヒープをダンプするだけで、オブジェクトが移動する可能性があります。あなたがやろうとしていることは何でも、私はあなたが別の方法をすることを提案します。
ところで:「ライブ」オブジェクトのダンプを実行すると、すべてのオブジェクトを古い世代に移動できる完全なGCがトリガーされるため、その状況では、すべてのオブジェクトがどこにあるかがわかります。;)