JVM监控
介绍APM采集的JVM监控指标的类别、名称、含义等信息。
| 参数名 | 数据类型 | 应用类型 | 默认值 | Agent支持的起始版本 | Agent支持的终止版本 | 描述 |
|---|---|---|---|---|---|---|
| 调用链堆栈采集阈值 | integer | JAVA | 0 | 2.0.4 | - | 请求时延超过阈值时自动打印堆栈。 |
| 指标类别 | 指标 | 指标名称 | 指标说明 | 单位 | 数据类型 | 默认聚合方式 |
|---|---|---|---|---|---|---|
| 类加载(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 | 直接内存 | 直接内存使用大小 | M | INT | AVG |
| directMemoryCapacity | 直接内存最大值 | 直接内存总容量 | M | INT | AVG | |
| heapMemoryUsage | 堆内存 | 堆内存使用的大小 | M | INT | AVG | |
| nonHeapMemoryUsage | 非堆内存 | 非堆内存的使用大小 | M | 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 |