接口 GarbageCollectorMXBean

所有父级接口:
MemoryManagerMXBean , PlatformManagedObject
所有已知的子接口:
GarbageCollectorMXBean

public interface GarbageCollectorMXBean extends MemoryManagerMXBean
Java虚拟机垃圾回收的管理接口。垃圾收集是Java虚拟机用来查找和回收不可达对象以释放内存空间的过程。垃圾收集器是 memory manager 的一种。

一个 Java 虚拟机可能有一个或多个该接口的实现类的实例。实现此接口的实例是 MXBean,可以通过调用 ManagementFactory.getGarbageCollectorMXBeans() 方法或从 platform MBeanServer 方法获得。

用于在 MBeanServer 中为垃圾收集器唯一标识 MXBean 的 ObjectName 是:

java.lang:type=GarbageCollector ,name= 收集器的名称
可以通过调用PlatformManagedObject.getObjectName() 方法获取。平台通常包括特定于用于监视的垃圾收集算法的附加平台相关信息。
自从:
1.5
参见:
  • 方法详情

    • getCollectionCount

      long getCollectionCount()
      返回已发生的收集总数。如果此收集器的收集计数未定义,则此方法返回 -1
      返回:
      已发生的回收总数。
    • getCollectionTime

      long getCollectionTime()
      以毫秒为单位返回近似的累积收集经过时间。如果此收集器的收集运行时间未定义,则此方法返回 -1

      Java 虚拟机实现可以使用高分辨率计时器来测量经过的时间。如果收集经过的时间非常短,即使收集计数已递增,此方法也可能返回相同的值。

      返回:
      近似的累积收集经过时间(以毫秒为单位)。