ガーベッジ・コレクションを検討する
Java ランタイム・システムは、自動的にガーベッジ・コレクションを実行します。
プログラムが使用していないメモリーを検出して、解放します。
ガーベッジ・コレクションは、プロセスがアクティブの場合にのみ
実行できます。 ガーベッジ・コレクションは、パッケージ統計ビュー、
クラス統計ビューから使用でき、またインスタンス・レベル情報の収集時に、
インスタンス統計ビューから使用できます。
ガーベッジ・コレクションの詳細を表示するには、以下のステップに従ってください。
- プロファイル・モニター・ビューで、モニターまたはエージェントを選択します。
右マウス・ボタンをクリックし、「開く (Open With)」>
「パッケージ統計 (Package Statistics)」の順に選択します。
パッケージ統計ビューが開きます。
- ライブ・インスタンスと収集列が可視になっていることを確認します。可視になっていない場合は、
右マウス・ボタンをクリックし、「列の選択 (Choose Columns)」を選択し、
これらの列が可視になるよう設定します。
- 結果を確認します。
- ライブ・インスタンス列では、現行パッケージのいくつのインスタンスがまだ実行中で、
ガーベッジ・コレクションされていないかを確認することができます。
- 収集列では、現行パッケージのいくつのインスタンスが
ガーベッジ・コレクションされているかを確認することができます。
- 現行パッケージを展開して同じ情報をクラス・レベルで表示したり、
クラス統計ビューを開くことができます。
- また、インスタンス統計ビューを使用してインスタンス・レベルに
ドリルダウンして表示することもできますが、これはインスタンス・レベル情報を
収集している場合のみとなります。(インスタンス・レベル情報を収集するには、
プロファイルを作成したアプリケーションを起動または接続する前に、
「インスタンス・レベル情報の表示 (Show Instance Level Information)」
というプロファイル作成オプションを選択してください。
- 「ガーベッジ・コレクションの実行 (Run Garbage Collection)」
をクリックし、
次に「ビューの最新表示 (Refresh Views)」
をクリックします。 パッケージまたはクラス・レベルで、
アクティブ・インスタンスとガーベッジ・コレクションされたインスタンスの数の変化に
注意してください。

- 「オブジェクト参照の収集 (Collect Object References)」 ボタン
を使用してオブジェクトのダンプを作成すると、オブジェクト参照を収集したインスタンスが
GC スレッドに示され、数字の付いた生成でマーク付けされます。
関連概念
プロファイル作成ツールの概説
実行フロー・ビューとテーブル
統計ビュー
関連タスク
アプリケーションのプロファイルを作成する
Java プロセスを起動する/接続する
リソース集中型メソッドを識別する
パフォーマンスとメモリー使用量を分析する - 概要
(C) Copyright IBM Corporation 2000, 2003. All Rights Reserved.