3.2. Java 힙 덤프


Java 힙 덤프는 특정 시점에 생성된 JVM 힙의 스냅샷입니다. 힙 덤프 생성 및 분석은 Java 애플리케이션과 관련된 문제를 진단하고 해결하는 데 유용할 수 있습니다.

사용 중인 JDK에 따라 JBoss EAP 프로세스에 대한 Java 힙 덤프를 생성하고 분석하는 다양한 방법이 있습니다. 이 섹션에서는 Oracle JDK 및 OpenJDK의 일반적인 방법에 대해 설명합니다.

3.2.1. OpenJDK 및 Oracle JDK를 사용하여 힙 덤프 생성

3.2.1.1. 온디맨드 힙 덤프 생성

jcmd 명령을 사용하여 OpenJDK 또는 Oracle JDK에서 실행되는 JBoss EAP에 대한 온디맨드 힙 덤프를 생성할 수 있습니다.

프로세스

  1. 힙 덤프를 생성할 JVM의 프로세스 ID를 결정합니다.
  2. 다음 명령을 사용하여 힙 덤프를 생성합니다.

    $ jcmd JAVA_PID GC.heap_dump -all=true FILENAME.hprof

    이렇게 하면 HPROF 형식으로 힙 덤프 파일이 생성됩니다(일반적으로 EAP_HOME 또는 EAP_HOME/bin ). 또는 다른 디렉터리에 대한 파일 경로를 지정할 수 있습니다.

3.2.1.2. OutOfMemoryError에서 자동으로 힙 덤프 생성

OutOfMemoryError 예외가 throw되면 -XX:+HeapDumpOnOutOfMemoryError JVM 옵션을 사용하여 힙 덤프를 자동으로 생성할 수 있습니다.

이렇게 하면 HPROF 형식으로 힙 덤프 파일이 생성됩니다(일반적으로 EAP_HOME 또는 EAP_HOME/bin ). 또는 -XX:HeapDumpPath=/path/를 사용하여 힙 덤프에 대한 사용자 정의 경로를 설정할 수 있습니다. -XX:HeapDumpPath (예: -XX:HeapDumpPath =/path/filename.hprof )를 사용하여 파일 이름을 지정하면 힙 덤프가 서로 덮어씁니다.

3.2.2. 힙 덤프 분석

3.2.2.1. 힙 덤프 분석 툴

힙 덤프 파일을 분석하고 문제를 식별하는 데 도움이 되는 많은 툴이 있습니다. Red Hat 지원은 HPROF 또는 CryostatD 형식으로 포맷된 힙 덤프를 분석할 수 있는 MAT(Eclipse Memory Analyzer 툴) 를 사용하는 것이 좋습니다.

3.2.2.2. 힙 덤프 분석 팁

경우에 따라 힙 성능 문제의 원인은 명확하지만 애플리케이션의 코드 및 OutOfMemoryError 와 같은 문제를 유발하는 특정 상황을 파악해야 할 수 있습니다. 이렇게 하면 문제가 메모리 누수인지 또는 힙이 충분히 크지 않은지 여부를 식별하는 데 도움이 될 수 있습니다.

메모리 사용 문제를 식별하기 위한 몇 가지 제안 사항은 다음과 같습니다.

  • 단일 개체가 너무 많은 메모리를 소비하는 것으로 발견되지 않으면 클래스별로 그룹화하여 많은 작은 개체가 많은 메모리를 소비하는지 확인하십시오.
  • 메모리 사용량이 스레드인지 확인합니다. 이에 대한 좋은 지표는 OutOfMemoryError-triggered 힙 덤프가 지정된 Xmx 최대 힙 크기보다 훨씬 작은 경우입니다.
  • 메모리 누수를 더 감지할 수 있도록 만드는 기술은 일반 최대 힙 크기를 일시적으로 두 배로 늘리는 것입니다. OutOfMemoryError 가 발생하면 메모리 누수와 관련된 오브젝트의 크기가 힙의 절반 크기입니다.

메모리 문제의 소스를 식별하면 가비지 컬렉션 루트의 경로를 보고 개체를 활성 상태로 유지하는 항목을 확인할 수 있습니다.

Red Hat logoGithubredditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다. 최신 업데이트를 확인하세요.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

Theme

© 2026 Red Hat
맨 위로 이동