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