GarbageCollectorMXBean

GarbageCollectorMXBean (가비지 컬렉터 관리 인터페이스)

Java 가상 머신의 가비지 컬렉션을 관리하기 위한 관리 인터페이스예요. MemoryManagerMXBean을 상속받아요.

출처: Java API Reference

본문

가비지 컬렉션(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부터 제공돼요.

더 알아보기 (Learn more)

Java 공식 API