JVM

Java 虚拟机 (JVM) 属性

本文档定义了与 Java 虚拟机相关的属性。

Attributes

StabilityValue Type描述Example Values
jvm.buffer.pool.nameDevelopment字符串缓冲区池的名称。[1]mapped; direct
jvm.gc.actionStable字符串垃圾回收器操作的名称。[2]end of minor GC; end of major GC
jvm.gc.causeDevelopment字符串垃圾回收器原因的名称。[3]System.gc(); Allocation Failure
jvm.gc.nameStable字符串垃圾回收器的名称。[4]G1 Young Generation; G1 Old Generation
jvm.memory.pool.nameStable字符串内存池的名称。[5]G1 Old Gen; G1 Eden space; G1 Survivor Space
jvm.memory.typeStable字符串内存的类型。heap; non_heap
jvm.thread.daemonStable布尔值线程是否为守护线程。
jvm.thread.stateStable字符串线程的状态。runnable; blocked

[1] jvm.buffer.pool.name: 缓冲区池的名称通常通过 BufferPoolMXBean#getName() 获取。

[2] jvm.gc.action: 垃圾回收器操作的名称通常通过 GarbageCollectionNotificationInfo#getGcAction() 获取。

[3] jvm.gc.cause: 垃圾回收器原因的名称通常通过 GarbageCollectionNotificationInfo#getGcCause() 获取。

[4] jvm.gc.name: 垃圾回收器的名称通常通过 GarbageCollectionNotificationInfo#getGcName() 获取。

[5] jvm.memory.pool.name: 内存池的名称通常通过 MemoryPoolMXBean#getName() 获取。


jvm.memory.type 具有以下已知值列表。如果适用其中一个,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
heap堆内存。Stable
non_heap非堆内存。Stable

jvm.thread.state 具有以下已知值列表。如果适用其中一个,则必须使用相应的值;否则,可以使用自定义值。

描述Stability
blocked等待监视器锁而被阻塞的线程处于此状态。Stable
new尚未启动的线程处于此状态。Stable
runnable在 Java 虚拟机中执行的线程处于此状态。Stable
terminated已退出的线程处于此状态。Stable
timed_waiting等待另一线程执行一项操作最多指定等待时间后唤醒的线程处于此状态。Stable
waiting无限期等待另一线程执行特定操作的线程处于此状态。Stable