介绍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