接口 BufferPoolMXBean

所有父级接口:
PlatformManagedObject

public interface BufferPoolMXBean extends PlatformManagedObject
缓冲池的管理接口,例如 direct mapped 缓冲区池。

实现此接口的类是 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
  • 方法总结

    修饰符和类型
    方法
    描述
    long
    返回池中缓冲区数量的估计值。
    long
    返回 Java 虚拟机为此缓冲池使用的内存估计值。
    返回表示此缓冲池的名称。
    long
    返回此池中缓冲区总容量的估计值。

    在接口 java.lang.management.PlatformManagedObject 中声明的方法

    getObjectName
  • 方法详情

    • getName

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

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

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

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