Module  java.management
软件包  java.lang.management

Interface BufferPoolMXBean

  • All Superinterfaces:
    PlatformManagedObject


    public interface BufferPoolMXBean
    extends PlatformManagedObject
    缓冲池的管理界面,例如directmapped缓冲区的池。

    实现此接口的类是MXBean Java虚拟机具有该接口的一个或多个实现。 getPlatformMXBeans方法可用于获得列表BufferPoolMXBean表示用于如下缓冲器池管理接口的对象:

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

    管理界面也在平台MBeanServer注册。 所述ObjectName唯一标识内的管理接口MBeanServer采用以下形式:

      java.nio:type=BufferPool,name=pool name 
    其中池名称是缓冲池的name
    从以下版本开始:
    1.7
    • 方法详细信息

      • getName

        String getName​()
        返回表示此缓冲池的名称。
        结果
        这个缓冲池的名称。
      • getCount

        long getCount​()
        返回池中缓冲区数量的估计值。
        结果
        这个池中缓冲区数量的估计
      • getTotalCapacity

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

        long getMemoryUsed​()
        返回Java虚拟机正在为此缓冲池使用的内存估计值。 此方法返回的值可以从总的估计不同capacity该池中的缓冲器。 这种差异是通过对齐,内存分配器和其他实现的具体原因来解释的。
        结果
        Java虚拟机正在使用这个缓冲池的内存(以字节为单位)的估计值,如果内存使用率的估计不可用, -1L