GarbageCollectorMXBean
GarbageCollectorMXBean (가비지 컬렉터 관리 인터페이스)
Java 가상 머신의 가비지 컬렉션을 관리하기 위한 관리 인터페이스예요. MemoryManagerMXBean을 상속받아요.
본문
가비지 컬렉션(garbage collection)은 Java 가상 머신이 도달 불가능한(unreachable) 객체를 찾아 회수해 메모리 공간을 확보하는 과정이에요. 가비지 컬렉터는 메모리 관리자(memory manager)의 한 종류예요.
Java 가상 머신은 이 인터페이스의 구현 클래스 인스턴스를 한 개 이상 가질 수 있어요. 이 인스턴스는 MXBean으로 ManagementFactory.getGarbageCollectorMXBeans() 호출 또는 플랫폼 MBeanServer를 통해 얻을 수 있어요.
MBeanServer 안에서 가비지 컬렉터 MXBean을 유일하게 식별하는 ObjectName은 다음과 같아요:
java.lang:type=GarbageCollector,name=<collector's name>
가비지 컬렉션 횟수(getCollectionCount)와 누적 시간(getCollectionTime) 등을 조회할 수 있어요. 가비지 컬렉션 알고리즘별로 추가적인 플랫폼 의존 정보가 제공될 수 있어요. Java 1.5부터 제공돼요.