ガベージコレクションのモニタリング
Java エージェントでは、特定のガベージ コレクション メトリックが 1 分間の間隔でレポートされます。これらのメトリックは、ノードダッシュボードの [Memory] タブの [Heap & Garbage Collection] サブタブに表示できます。
- ヒープ使用率(%)
- ここには、メモリの使用が最も大まかに表示されます。
- ガベージコレクション
- これは、メジャーコレクションに対するマイナーコレクションの比率の概念を示している必要があります。
- マイナー ガベージ コレクション
- タイムライン上。
- メジャー ガベージ コレクション
- タイムライン上。
- 使用メモリプール
- (すべてのメモリ領域:若い世代、古い世代、永続的な世代の使用を含む)。
アプリケーションのパフォーマンスへのガベージコレクションの影響をより詳細に表示するために、メトリックブラウザでガベージ コレクション メトリックを表示できます。 にアクセスします。
メトリックブラウザには、定期的に収集されたメトリックに加えて、マイナーまたはメジャー ガベージ コレクション イベントでトリガーされた次のメトリックも表示されます。
| メトリクス | トリガーイベント | 説明 |
|---|---|---|
|
割り当てられたオブジェクト |
マイナーコレクション |
若い世代に割り当てられたメモリ量。 高い増加率は、メモリスラッシングが発生していることを示している可能性があります。割り当て率はマイナーコレクションイベントの頻度に影響するため、長期間にわたってアプリケーションのパフォーマンスが影響を受ける可能性があります。 [Count] の値は、作成されたコレクションの数を示します。 |
| 格上げされたオブジェクト | メジャーコレクション |
若い世代の領域から古い世代の領域に格上げされたオブジェクトで使用中のメモリ量。 高い格上げ率は、メジャーコレクションイベントに関連します。これによって、完全なメジャーコレクションサイクルの期間が原因でアプリケーションのパフォーマンスが大きな影響を受ける可能性があります。 格上げ率が割り当て率に近い場合は、格上げが時期尚早であることを示している可能性があります。この場合、若い世代の領域により多くのメモリを割り当てることをお勧めします。 [Count] の値は、作成されたコレクションの数を示します。 |
| 解放されたオブジェクト |
マイナーまたはメジャーコレクション |
若い世代の領域と古い世代の領域で再利用されるオブジェクトで使用中のメモリ量。 通常のシステムでは、オブジェクトの割り当て率と解放率メトリックの数をほぼ等しくする必要があります。 [Count] の値は、作成されたコレクションの数を示します。 |
| LiveData | メジャーコレクション |
メジャー ガベージ コレクション後も存続する使用中のメモリ量。 ライブデータサイズの上昇は、メモリリークが発生している可能性があることを示しています。 |