JVM
Java 虚拟机 (JVM) 属性
本文档定义了与 Java 虚拟机相关的属性。
Attributes
| 键 | Stability | Value Type | 描述 | Example Values |
|---|---|---|---|---|
jvm.buffer.pool.name | 字符串 | 缓冲区池的名称。[1] | mapped; direct | |
jvm.gc.action | 字符串 | 垃圾回收器操作的名称。[2] | end of minor GC; end of major GC | |
jvm.gc.cause | 字符串 | 垃圾回收器原因的名称。[3] | System.gc(); Allocation Failure | |
jvm.gc.name | 字符串 | 垃圾回收器的名称。[4] | G1 Young Generation; G1 Old Generation | |
jvm.memory.pool.name | 字符串 | 内存池的名称。[5] | G1 Old Gen; G1 Eden space; G1 Survivor Space | |
jvm.memory.type | 字符串 | 内存的类型。 | heap; non_heap | |
jvm.thread.daemon | 布尔值 | 线程是否为守护线程。 | ||
jvm.thread.state | 字符串 | 线程的状态。 | 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 | 堆内存。 | |
non_heap | 非堆内存。 |
jvm.thread.state 具有以下已知值列表。如果适用其中一个,则必须使用相应的值;否则,可以使用自定义值。
| 值 | 描述 | Stability |
|---|---|---|
blocked | 等待监视器锁而被阻塞的线程处于此状态。 | |
new | 尚未启动的线程处于此状态。 | |
runnable | 在 Java 虚拟机中执行的线程处于此状态。 | |
terminated | 已退出的线程处于此状态。 | |
timed_waiting | 等待另一线程执行一项操作最多指定等待时间后唤醒的线程处于此状态。 | |
waiting | 无限期等待另一线程执行特定操作的线程处于此状态。 |