世代
世代 ビューには、選択したセットのオブジェクトが世代間でどのように分散されているかが表示されます。 このビューを使用して、大きなオブジェクトが多すぎるかどうか (効率的に収集されないため、ヒープの断片化につながる)、オブジェクトが長すぎるかどうか (たとえば、潜在的なメモリリーク) を判断します。
ヒープのリストは、次の列で構成されています。
名前 | 説明 |
|---|---|
世代 | セットからのオブジェクトを割り当てることができる特定のヒープ: 世代 0、1、2、ラージオブジェクトヒープ、または凍結オブジェクトヒープ。 |
合計、バイト | GC によって定義された特定のヒープのサイズ。 |
利用 | ヒープのどの部分がセットのオブジェクトによって占有されているかを示す比率。 |
オブジェクト数 | 特定のヒープに割り当てられたセットのオブジェクトの数。 |
使用されたバイト数 | 特定のヒープに割り当てられたセットのオブジェクトのサイズ。 |
サンプル

さらに分析するオブジェクトを選択する
世代 ビューでは、さらに分析するために次の項目を選択できます。
特定の世代のオブジェクト。
特定の世代のオブジェクトを選択するには
次のいずれかを実行します:
対応する世代をダブルクリックします。
世代を右クリックし、 このオブジェクトセットを開く を選択します。
この後、 [Generation_name] 件名が左側の分析パスに追加され、目的のオブジェクトのリストが 型別にグループ化ビューに表示されます。
分析されたオブジェクトセットによって排他的に保持されるオブジェクトを選択するには
このセットによって保持されている開いているオブジェクト ボタンをクリックします。この後、 排他的に保持されるオブジェクト 件名が左側の分析パスに追加され、目的のオブジェクトのリストが 型別にグループ化ビューに表示されます。
「すべてのオブジェクト」セットの「世代別グループ」ビュー
すべてのオブジェクト オブジェクトセットを分析すると、 世代 ビューには、アプリケーションに割り当てられたすべてのヒープの断片化に関する追加情報が表示されます。
このビューを使用して、大きなオブジェクトが多すぎるかどうか (効率的に収集されないため、ヒープの断片化につながる)、オブジェクトが長すぎるかどうか (たとえば、潜在的なメモリリーク) を判断します。 ここで注目すべき主な点は、管理対象ヒープの圧縮されていない唯一の部分である ラージオブジェクトヒープ です。
ヒープのリストは、次の列で構成されています。
名前 | 説明 |
|---|---|
マップ | セットからのオブジェクトを割り当てることができる特定のヒープ: 世代 0、1、2、ラージオブジェクトヒープ、または凍結オブジェクトヒープ。 |
合計、バイト | GC によって定義された特定のヒープのサイズ。 |
利用 | ヒープのどの部分がセットのオブジェクトによって占有されているかを示す比率。 |
オブジェクト数 | 特定のヒープに割り当てられたセットのオブジェクトの数。 |
断片化 | 断片化のレベル。 0% の断片化は、すべての空きメモリが 1 つのブロックにあることを意味します。 断片化がどのように計算されるかについては、 こちらを参照してください(英語)。 |