全部產品
Search
文件中心

Application Real-Time Monitoring Service:JVM監控

更新時間:Jul 06, 2024

JVM監控功能用於監控重要的JVM指標,包括GC(Garbage Collection)瞬時指標、堆記憶體指標、非堆記憶體指標、元空間指標、直接緩衝區指標、JVM線程數等。本文介紹JVM監控功能和查看JVM監控指標的操作步驟。

功能入口

  1. 登入ARMS控制台,在左側導覽列選擇應用監控 > 應用列表

  2. 應用列表頁面頂部選擇目標地區,然後單擊目標應用程式名稱。

    說明

    語言列的表徵圖含義如下:

    Java表徵圖:接入應用監控的Java應用。

    image:接入應用監控的Golang應用。

    -:接入Managed Service for OpenTelemetry的應用。

  3. 在左側導覽列單擊應用詳情

  4. 應用詳情頁面選擇您想查看的執行個體,並在頁面右側單擊JVM監控頁簽。

    JVM監控-arms

查看JVM監控指標

JVM監控頁簽內展示了GC瞬時次數、GC瞬時耗時、堆記憶體詳情、元空間詳情、非堆記憶體、直接緩衝區和JVM線程數的時序曲線。

  • 單擊GC瞬時次數GC瞬時耗時地區右上方的瞬時值累計值按鈕,切換查看GC瞬時次數和GC瞬時耗時的時序曲線。

  • 單擊各監控面板上的指標名稱(例如FullGC次數),開啟或關閉該指標在圖表中的可見度。

    說明

    每個圖表必須至少有一個指標設為可見,這意味著當圖表中只有一個指標時,您無法關閉該指標的可見度。

  • 單擊各監控面板上的chart表徵圖,查看該指標在某個時間段的統計情況或對比不同日期同一時間段的統計情況。

  • 單擊堆記憶體詳情/每分鐘元空間詳情/每分鐘非堆記憶體/每分鐘直接緩衝區/每分鐘JVM線程數/每分鐘的右上方的查看API按鈕,查看該監控指標的API詳情。

功能介紹

JVM監控功能可監控以下指標:

  • GC(垃圾收集)瞬時和累計詳情

    • FullGC次數

    • YoungGC次數

    • FullGC耗時

    • YoungGC耗時

  • 堆記憶體詳情

    • 堆記憶體總和

    • 堆記憶體老年代位元組數

    • 堆記憶體年輕代Survivor區位元組數

    • 堆記憶體年輕代Eden區位元組數

  • 元空間

    元空間位元組數

  • 非堆記憶體

    • 非堆記憶體最大位元組數

    • 非堆記憶體使用量位元組數

  • 直接緩衝區

    • DirectBuffer總大小(位元組)

    • DirectBuffer使用大小(位元組)

  • JVM線程數

    • 線程總數量

    • 死結線程數量

    • 建立線程數量

    • 阻塞線程數量

    • 可運行線程數量

    • 終結線程數量

    • 限時等待線程數量

    • 等待中線程數量

相關文檔

ARMS應用監控採集的資料來自JMX,其中非堆記憶體所包含的記憶體地區比Java進程中實際的非堆記憶體地區少,因此可能會出現監控中堆記憶體+非堆記憶體總和與通過top命令看到的RES大小存在一定差值,相關細節請參見JVM監控記憶體詳情說明