Module java.management

Interface BufferPoolMXBean

所有超级接口:
PlatformManagedObject

public interface BufferPoolMXBean extends PlatformManagedObject
缓冲池的管理接口,例如直接映射缓冲区的池。

实现此接口的类是一个MXBean。Java虚拟机有一个或多个此接口的实现。可以使用getPlatformMXBeans方法获取代表缓冲区池管理接口的BufferPoolMXBean对象列表,如下所示:

     List<BufferPoolMXBean> pools = ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class);
 

管理接口也会注册到平台的MBeanServer。在MBeanServer中唯一标识管理接口的ObjectName采用以下形式:

     java.nio:type=BufferPool,name=pool name
 
其中pool name是缓冲池的name
自版本:
1.7
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    返回池中缓冲区的数量的估计值。
    long
    返回Java虚拟机用于此缓冲池的内存的估计值。
    返回表示此缓冲池的名称。
    long
    返回此池中缓冲区的总容量的估计值。

    Methods declared in interface java.lang.management.PlatformManagedObject

    getObjectName
  • Method Details

    • getName

      String getName()
      返回表示此缓冲池的名称。
      返回:
      此缓冲池的名称。
    • getCount

      long getCount()
      返回池中缓冲区的数量的估计值。
      返回:
      此池中缓冲区的数量的估计值
    • getTotalCapacity

      long getTotalCapacity()
      返回此池中缓冲区的总容量的估计值。缓冲区的容量是其包含的元素数量,此方法返回的值是池中缓冲区总容量的估计值(以字节为单位)。
      返回:
      此池中缓冲区的总容量的估计值(以字节为单位)
    • getMemoryUsed

      long getMemoryUsed()
      返回Java虚拟机用于此缓冲池的内存的估计值。此方法返回的值可能与此池中缓冲区的总容量的估计值不同。这种差异是由对齐、内存分配器和其他实现特定原因解释的。
      返回:
      Java虚拟机用于此缓冲池的内存的估计值(以字节为单位),如果无法获取内存使用量的估计值,则返回-1L