更新时间:2023-08-18 GMT+08:00

JVM监控

介绍APM采集的JVM监控指标的类别、名称、含义等信息。

表1 JVM监控采集参数

参数名

数据类型

应用类型

默认值

Agent支持的起始版本

Agent支持的终止版本

描述

调用链堆栈采集阈值

integer

JAVA

0

2.0.4

-

请求时延超过阈值时自动打印堆栈。

表2 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

直接内存

直接内存使用大小

M

INT

AVG

directMemoryCapacity

直接内存最大值

直接内存总容量

M

INT

AVG

heapMemoryUsage

堆内存

堆内存使用的大小

M

INT

AVG

nonHeapMemoryUsage

非堆内存

非堆内存的使用大小

M

INT

AVG

objectPendingFinalizationCount

正在回收数量

采集时间点正在回收的对象个数

-

INT

SUM

内存池(memoryPool ,JVM内存池数据,以内存池名称为维度统计。)

committed

可使用内存

当前可使用的内存大小

M

INT

SUM

init

初始化内存

初始化内存大小

M

INT

SUM

max

最大内存

最大内存大小

M

INT

SUM

name

内存池名称

内存池名称

-

ENUM

LAST

used

已使用内存

已经被使用的内存大小

M

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