Module java.management

Interface GarbageCollectorMXBean

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

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

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

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

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

    • getCollectionCount

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

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

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

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