- 所有父级接口:
MemoryManagerMXBean
,PlatformManagedObject
- 所有已知的子接口:
GarbageCollectorMXBean
Java虚拟机垃圾回收的管理接口。垃圾收集是Java虚拟机用来查找和回收不可达对象以释放内存空间的过程。垃圾收集器是
memory manager
的一种。
一个 Java 虚拟机可能有一个或多个该接口的实现类的实例。实现此接口的实例是 MXBean,可以通过调用 ManagementFactory.getGarbageCollectorMXBeans()
方法或从 platform MBeanServer
方法获得。
用于在 MBeanServer 中为垃圾收集器唯一标识 MXBean 的 ObjectName
是:
可以通过调用java.lang:type=GarbageCollector
,name=
收集器的名称
PlatformManagedObject.getObjectName()
方法获取。平台通常包括特定于用于监视的垃圾收集算法的附加平台相关信息。
- 自从:
- 1.5
- 参见:
-
方法总结
在接口 java.lang.management.MemoryManagerMXBean 中声明的方法
getMemoryPoolNames, getName, isValid
在接口 java.lang.management.PlatformManagedObject 中声明的方法
getObjectName
-
方法详情
-
getCollectionCount
long getCollectionCount()返回已发生的收集总数。如果此收集器的收集计数未定义,则此方法返回-1
。- 返回:
- 已发生的回收总数。
-
getCollectionTime
long getCollectionTime()以毫秒为单位返回近似的累积收集经过时间。如果此收集器的收集运行时间未定义,则此方法返回-1
。Java 虚拟机实现可以使用高分辨率计时器来测量经过的时间。如果收集经过的时间非常短,即使收集计数已递增,此方法也可能返回相同的值。
- 返回:
- 近似的累积收集经过时间(以毫秒为单位)。
-