第1章 Cryostat 診断機能
Cryostat は、サポートされている Java MXBean へのリモートアクセスを通じてターゲット JVM で診断操作を実行するために使用できるさまざまな機能を提供します。これらの機能は、Cryostat ユーザーが、ターゲット JVM 自身の組み込みのプロファイリングおよびメモリー管理ツールを使用して、その JVM 上でのパフォーマンスの問題、メモリーリーク、その他のメモリー使用に関する問題の診断とトラブルシューティングを支援するように設計されています。
Cryostat を使用して、次の種類の診断操作を実行できます。
- ヒープダンプをキャプチャーして管理する
ヒープダンプは、JVM に組み込まれたプロファイリングツールです。これらは、特定の瞬間に JVM プロセス内で現在使用されているすべてのヒープメモリーのスナップショットを提供します。これらには、その時点でメモリー内に存在するすべての Java オブジェクトとクラスに関する詳細情報が含まれます。ヒープダンプは、パフォーマンスの問題、メモリーリーク、その他のメモリー使用に関する問題の診断に役立ちます。
詳細は、ヒープダンプのキャプチャーと管理 を参照してください。
- スレッドダンプをキャプチャーして管理する
スレッドダンプは、JVM に組み込まれたプロファイリングツールです。これらは、特定の瞬間に JVM プロセス内で現在実行されているすべてスレッドのスナップショットを提供します。各スレッドに関する詳細な情報が含まれており、パフォーマンスの問題の診断、デッドロックの特定、同時実行に関するその他の問題の特定に役立ちます。
詳細は、スレッドダンプのキャプチャーと管理 を参照してください。
- ガベージコレクションを開始し、その結果を監視する
ガベージコレクションは、自動メモリー管理のためのバックグラウンドプロセスとして実行される JVM の組み込みツールです。ヒープを監視し、使用されなくなったオブジェクトを見つけて削除することで、それらが占有しているメモリーを解放します。これは、Java 開発者が手動でメモリーの割り当て解除を実装する必要なく、Java プログラムが効率的に実行されるように設計されています。
詳細は、ガベージコレクションの開始 を参照してください。