2

JVMレベルでさまざまなツールを使用してJavaアプリケーションを監視できます。ヒープオブジェクトをダンプして、オブジェクトの数とそれらの合計サイズを調べることができます。

この時点で、各オブジェクトのヒープ位置を知りたいと思います。つまり、ダンプ時にどのオブジェクトがどのヒープスペースにあるかという3つのヒープセクション(eden、old、permスペース)があることをご存知かもしれません。 。

4

1 に答える 1

2

個々のオブジェクトの場所は、追跡できるものではありません。ヒープをダンプするだけで、オブジェクトが移動する可能性があります。あなたがやろうとしていることは何でも、私はあなたが別の方法をすることを提案します。

ところで:「ライブ」オブジェクトのダンプを実行すると、すべてのオブジェクトを古い世代に移動できる完全なGCがトリガーされるため、その状況では、すべてのオブジェクトがどこにあるかがわかります。;)

于 2012-08-07T11:05:47.373 に答える