BufferPoolMXBean

BufferPoolMXBean (버퍼 풀 관리 인터페이스)

버퍼 풀(buffer pool), 예를 들어 direct 버퍼나 mapped 버퍼의 풀을 관리하기 위한 관리 인터페이스예요. 이 인터페이스를 구현하는 클래스는 MXBean이 돼요.

출처: Java API Reference

본문

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부터 제공돼요.

더 알아보기 (Learn more)

Java 공식 API