JVM監控功能用於監控重要的JVM指標,包括GC(Garbage Collection)瞬時指標、堆記憶體指標、非堆記憶體指標、元空間指標、直接緩衝區指標、JVM線程數等。本文介紹JVM監控功能和查看JVM監控指標的操作步驟。
功能入口
登入ARMS控制台,在左側導覽列選擇 。
在應用列表頁面頂部選擇目標地區,然後單擊目標應用程式名稱。
說明語言列的表徵圖含義如下:
:接入應用監控的Java應用。
:接入應用監控的Golang應用。
-:接入Managed Service for OpenTelemetry的應用。
在左側導覽列單擊應用詳情。
在應用詳情頁面選擇您想查看的執行個體,並在頁面右側單擊JVM監控頁簽。
查看JVM監控指標
JVM監控頁簽內展示了GC瞬時次數、GC瞬時耗時、堆記憶體詳情、元空間詳情、非堆記憶體、直接緩衝區和JVM線程數的時序曲線。
單擊GC瞬時次數和GC瞬時耗時地區右上方的瞬時值和累計值按鈕,切換查看GC瞬時次數和GC瞬時耗時的時序曲線。
單擊各監控面板上的指標名稱(例如FullGC次數),開啟或關閉該指標在圖表中的可見度。
說明每個圖表必須至少有一個指標設為可見,這意味著當圖表中只有一個指標時,您無法關閉該指標的可見度。
單擊各監控面板上的表徵圖,查看該指標在某個時間段的統計情況或對比不同日期同一時間段的統計情況。
單擊堆記憶體詳情/每分鐘、元空間詳情/每分鐘、非堆記憶體/每分鐘、直接緩衝區/每分鐘和JVM線程數/每分鐘的右上方的查看API按鈕,查看該監控指標的API詳情。
功能介紹
JVM監控功能可監控以下指標:
GC(垃圾收集)瞬時和累計詳情
FullGC次數
YoungGC次數
FullGC耗時
YoungGC耗時
堆記憶體詳情
堆記憶體總和
堆記憶體老年代位元組數
堆記憶體年輕代Survivor區位元組數
堆記憶體年輕代Eden區位元組數
元空間
元空間位元組數
非堆記憶體
非堆記憶體最大位元組數
非堆記憶體使用量位元組數
直接緩衝區
DirectBuffer總大小(位元組)
DirectBuffer使用大小(位元組)
JVM線程數
線程總數量
死結線程數量
建立線程數量
阻塞線程數量
可運行線程數量
終結線程數量
限時等待線程數量
等待中線程數量
相關文檔
ARMS應用監控採集的資料來自JMX,其中非堆記憶體所包含的記憶體地區比Java進程中實際的非堆記憶體地區少,因此可能會出現監控中堆記憶體+非堆記憶體總和與通過top
命令看到的RES大小存在一定差值,相關細節請參見JVM監控記憶體詳情說明。