JVM監控
更新時間 2024-03-11 11:36:03
最近更新時間: 2024-03-11 11:36:03
分享文章
本節主要介紹JVM監控
介紹APM采集的JVM監控指標的類別、名稱、含義等信息。
表 JVM監控采集參數
參數名 數據類型 應用類型 默認值 Agent支持的起始版本 Agent支持的終止版本 描述 調用鏈堆棧采集閾值 integer JAVA 0 2.0.4 - 請求時延超過閾值時自動打印堆棧。 ?
表 JVM監控指標說明
指標類別 指標 指標名稱 指標說明 單位 數據類型 默認聚合方式 類加載(classLoading,JVM類加載數量的統計信息。) loadedClassCount 已加載類數量 類加載器已加載類數量 - INT SUM totalLoadedClassCount 總加載類數量 類加載器總加載類數量 - INT SUM unloadedClassCount 卸載類數量 類加載器卸載類數量 - INT SUM 編譯(compile,JVM的類編譯時間的統計數據。) compilationTime 編譯時間 采集周期內 編譯時間 ms INT SUM totalCompilationTime 總編譯時間 總編譯時間 ms INT SUM CPU(CPU監控,JVM進程的cpu利用率數據統計。) cpuRatio cpu利用率 java進程的cpu利用率 % DOUBLE AVG cpuRatioMax 最大cpu利用率 java進程的最大cpu利用率 % DOUBLE MAX cpuTimeInterval cpu使用時間 java進程在采集間隔內cpu使用的時間 ns INT SUM processorCount 處理器個數 處理器個數 - INT SUM systemTimeInterval 采集間隔 采集間隔時間 ns INT SUM totalCpuTime 總cpu時間 cpu使用總時間 ns INT SUM 內存(memory,JVM內存數據統計。) directMemoryUsage 直接內存 直接內存使用大小 Byte INT AVG directMemoryCapacity 直接內存最大值 直接內存總容量 Byte INT AVG heapMemoryUsage 堆內存 堆內存使用的大小 Byte INT AVG nonHeapMemoryUsage 非堆內存 非堆內存的使用大小 Byte INT AVG objectPendingFinalizationCount 正在回收數量 采集時間點正在回收的對象個數 - INT SUM 內存池(memoryPool ,JVM內存池數據,以內存池名稱為維度統計。) committed 可使用內存 當前可使用的內存大小 Byte INT SUM init 初始化內存 初始化內存大小 Byte INT SUM max 最大內存 最大內存大小 Byte INT SUM name 內存池名稱 內存池名稱 - ENUM LAST used 已使用內存 已經被使用的內存大小 Byte INT SUM 線程(thread,JVM線程數統計。) currentThreadCpuTime 線程cpu時間 當前線程的cpu時間 - INT SUM currentThreadUserTime 線程用戶時間 當前線程的用戶時間 - INT SUM daemonThreadCount 守護線程數 守護線程數 - INT SUM deadlockedThreadsCount 死鎖線程數 死鎖線程數 - INT SUM monitorDeadlockedThreads 當前死鎖線程 當前死鎖線程id列表 - INT SUM peakThreadCount 峰值線程數 峰值線程數 - INT SUM threadCount 當前線程數 當前線程數 - INT SUM totalStartedThreadCount 總線程數 從java進程啟動開始,累積啟動的線程數 - INT SUM newThreadCount 初始狀態線程數量 初始狀態線程數量 - INT SUM runnableThreadCount 運行狀態線程數量 運行狀態線程數量 - INT SUM blockedThreadCount 阻塞狀態線程數量 阻塞狀態線程數量 - INT SUM waitingThreadCount 等待狀態線程數量 等待狀態線程數量 - INT SUM timedWaitingThreadCount 超時等待狀態線程數量 超時等待狀態線程數量 - INT SUM terminatedThreadCount 終止狀態線程數量 終止狀態線程數量 - INT SUM