[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를 참고하시기 바랍니다.