[java] 자바 힙의 데이터 개수 구하기
자바 어플리케이션에서 현재 힙(heap)에 저장된 데이터의 개수를 확인하는 방법을 알아보겠습니다.
1. ManagementFactory 클래스 활용
import java.lang.management.ManagementFactory;
import com.sun.management.HotSpotDiagnosticMXBean;
public class HeapDataCounter {
public static void main(String[] args) {
HotSpotDiagnosticMXBean bean =
(HotSpotDiagnosticMXBean) ManagementFactory.getDiagnosticMXBean();
long objectCount = bean.getHeapMemoryUsage().getUsed();
System.out.println("Number of data objects in heap: " + objectCount);
}
}
위 코드에서는 ManagementFactory
클래스를 사용하여 HotSpotDiagnosticMXBean 인터페이스를 얻어온 후, getHeapMemoryUsage().getUsed()
를 호출하여 현재 힙에 저장된 데이터의 개수를 반환합니다.
2. JConsole을 활용한 방법
또 다른 방법으로는 JConsole을 사용하여 해당 정보를 확인할 수 있습니다. JConsole은 JDK에 포함된 GUI 기반의 툴로, 힙 메모리 사용량 및 객체 개수 등의 정보를 실시간으로 모니터링할 수 있습니다.
요약
이 문서에서는 자바 애플리케이션에서 힙(heap)에 저장된 데이터의 개수를 확인하는 방법을 알아보았습니다. ManagementFactory
클래스를 사용하거나 JConsole을 이용하여 힙 데이터 개수를 쉽게 확인할 수 있습니다.
더 자세한 정보는 Oracle Java Documentation를 참고하시기 바랍니다.