BufferPoolMXBean
BufferPoolMXBean (버퍼 풀 관리 인터페이스)
버퍼 풀(buffer pool), 예를 들어 direct 버퍼나 mapped 버퍼의 풀을 관리하기 위한 관리 인터페이스예요. 이 인터페이스를 구현하는 클래스는 MXBean이 돼요.
본문
Java 가상 머신은 이 인터페이스의 구현체를 한 개 이상 가질 수 있어요. 버퍼 풀들의 관리 인터페이스를 나타내는 BufferPoolMXBean 목록은 getPlatformMXBeans 메서드로 얻을 수 있어요:
List<BufferPoolMXBean> pools =
ManagementFactory.getPlatformMXBeans(BufferPoolMXBean.class);
이 관리 인터페이스들은 플랫폼 MBeanServer에도 등록돼요. MBeanServer 안에서 이 인터페이스를 유일하게 식별하는 ObtjectName 형태는 다음과 같아요:
java.nio:type=BufferPool,name=<pool name>
여기서 <pool name>은 버퍼 풀의 이름이에요. 버퍼 풀의 버퍼 수(getCount)와 사용 중인 메모리(getMemoryUsed) 등을 조회할 수 있어요. Java 1.7부터 제공돼요.