- 所有父级接口:
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
-
方法总结
在接口 java.lang.management.PlatformManagedObject 中声明的方法
getObjectName
-
方法详情
-
getName
String getName()返回表示此缓冲池的名称。- 返回:
- 此缓冲池的名称。
-
getCount
long getCount()返回池中缓冲区数量的估计值。- 返回:
- 对该池中缓冲区数量的估计
-
getTotalCapacity
long getTotalCapacity()返回此池中缓冲区总容量的估计值。缓冲区的容量是它包含的元素数,此方法返回的值是池中缓冲区总容量的估计值(以字节为单位)。- 返回:
- 此池中缓冲区总容量的估计值(以字节为单位)
-
getMemoryUsed
long getMemoryUsed()返回 Java 虚拟机为此缓冲池使用的内存估计值。此方法返回的值可能不同于此池中缓冲区的总数capacity
的估计值。这种差异可以通过对齐、内存分配器和其他特定于实现的原因来解释。- 返回:
-
Java 虚拟机为此缓冲池使用的内存估计值(以字节为单位),如果内存使用率估计值不可用,则为
-1L
-