JVM監控功能用于監控重要的JVM指標,包括GC(Garbage Collection)瞬時指標、堆內存指標、非堆內存指標、元空間指標、直接緩沖區指標、JVM線程數等。本文介紹JVM監控功能和查看JVM監控指標的操作步驟。
功能入口
登錄ARMS控制臺,在左側導航欄選擇 。
在應用列表頁面頂部選擇目標地域,然后單擊目標應用名稱。
說明語言列顯示圖標的應用為接入應用監控的應用,顯示-圖標的應用為接入可觀測鏈路 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監控內存詳情說明。