すべてのプロダクト
Search
ドキュメントセンター

Application Real-Time Monitoring Service:JVM 監視

最終更新日:Apr 17, 2025

Java 仮想マシン(JVM)監視機能を使用すると、瞬間的なガベージコレクション(GC)、ヒープメモリ、非ヒープメモリ、メタスペース、ダイレクトバッファー、JVM スレッドなどに関連する主要な JVM メトリックを監視できます。このトピックでは、JVM 監視機能について説明し、JVM メトリックを表示する方法を示します。

手順

  1. ARMS コンソール にログインします。左側のナビゲーションウィンドウで、[アプリケーション監視] > [アプリケーションリスト] を選択します。

  2. [アプリケーションリスト] ページで、上部のナビゲーションバーでリージョンを選択し、管理するアプリケーションの名前をクリックします。

    説明

    [言語] 列に表示されるアイコンは、アプリケーションが記述されている言語を示します。

    Java图标: Java アプリケーション

    image: Go アプリケーション

    image: Python アプリケーション

    ハイフン(-): Managed Service for OpenTelemetry で監視されるアプリケーション。

  3. 左側のナビゲーションウィンドウで、[アプリケーションの詳細] をクリックします。

  4. [アプリケーションの詳細] ページで、左側のウィンドウで表示するインスタンスをクリックし、次に右側の [JVM 監視] タブをクリックします。

    JVM监控-arms

JVM メトリックの表示

[JVM 監視] タブでは、瞬間的な GC の回数、瞬間的な GC に消費された時間、ヒープメモリの詳細、メタデータの詳細、非ヒープメモリの詳細、ダイレクトバッファーの詳細、および JVM スレッド数の時系列曲線を表示できます。

説明
  • Z ガベージコレクター(ZGC)と Shenandoah:

    • 一時停止: Stop-the-world(STW)期間。通常 1 ミリ秒未満です。

    • サイクル: GC の合計期間。

  • その他: レイテンシメトリックは、すべての Java アプリケーションスレッドが GC のために一時停止されている場合の STW 期間のみを測定します。

  • [瞬間的な回数] チャートと [瞬間的な期間] チャートの右上隅にある [瞬間的] または [累積] をクリックして、異なる曲線を切り替えることができます。瞬間的な GC と累積 GC の数量、および瞬間的な GC と累積 GC に消費された時間の時系列曲線を表示できます。

  • チャート上の FullGC Count などのメトリックの名前をクリックして、メトリックを表示または非表示にすることができます。

    説明

    各チャートには、少なくとも 1 つの表示可能なメトリックが含まれている必要があります。チャートにメトリックが 1 つだけ表示されている場合は、メトリックを非表示にすることはできません。

  • 各チャートの chart アイコンをクリックして、特定の期間のメトリックの統計を表示するか、異なる日の同じ期間のメトリックの統計を比較します。

  • [ヒープメモリの詳細 / 1 分][メタデータの詳細 / 1 分][非ヒープメモリ / 1 分][ダイレクトバッファー / 1 分][JVM スレッド / 1 分] チャートの右上隅にある [API の表示] アイコンをクリックして、メトリックに関連する API に関する詳細情報を表示できます。

メトリック

JVM 監視機能を使用して、次のメトリックを監視できます。

  • 瞬間的および累積 GC の詳細

    • フルヒープ GC(フル GC)の数

    • 若い世代の GC の数

    • フル GC に消費された時間

    • 若い世代の GC に消費された時間

  • ヒープメモリの詳細

    • 合計ヒープメモリ

    • 古い世代のヒープメモリの量(バイト単位)

    • 若い世代(サバイバー空間)のヒープメモリの量(バイト単位)

    • 若い世代(eden 空間)のヒープメモリの量(バイト単位)

  • メタスペースの詳細

    メタスペースのサイズ(バイト単位)

  • 非ヒープメモリの詳細

    • 非ヒープメモリの最大量(バイト単位)

    • 使用済み非ヒープメモリの量(バイト単位)

  • ダイレクトバッファーの詳細

    • 合計ダイレクトバッファー(バイト単位)

    • 使用済みダイレクトバッファー(バイト単位)

  • JVM スレッドの詳細

    • スレッドの総数

    • デッドロックスレッドの数

    • 新しいスレッドの数

    • ブロックされたスレッドの数

    • 実行可能なスレッドの数

    • 終了したスレッドの数

    • タイムアウト待機状態のスレッドの数

    • 待機中のスレッドの数

参照

Application Monitoring によって収集されたデータは、Java プロセスのいくつかの非ヒープメモリエリアを除いて、Java Management Extensions(JMX)から取得されます。したがって、Application Monitoring に表示されるヒープメモリと非ヒープメモリの合計は、top コマンドを実行してクエリされた KiB 単位の常駐メモリサイズ(RES)とは大きく異なります。詳細については、「JVM メモリの詳細」をご参照ください。