본문 바로가기
프로그래밍/Java

Java Heap Dump 분석 #1 - IBM HeapAnalyzer

by 안드레날린 2024. 12. 3.

IBM HeapAnalyzer

현재 IBM HeapAnalyzer 의 경우 아래와 같이 Eclipse Memory Analyzer Tool (MAT) 사용을 권고 하고 있다.

그래도 경우에 따라 사용이 필요한 경우가 있을지도 모르니 여기에서는 설치 및 실행하는 방법 정도만 알아 보도록 하자

Note
: IBM HeapAnalyzer has no new development and therefore, in general, we recommend using the 
Eclipse Memory Analyzer Tool (MAT)
 instead which is open source, has active development, and has a similar feature set (leak suspects, etc.).

 

IBM HeapAnalyzer 다운로드

https://www.ibm.com/support/pages/ibm-heapanalyzer

 

IBM HeapAnalyzer

 

www.ibm.com

 

IBM HeapAnalyzer 실행

  1. IBM HeapAnalyzer 다운로드 (ha457.jar)
  2. java -Xmx2g -jar ha*.jar
    • -Xmx2g : 분석 하고자 하는 Heap Dump 파일보다 크게 잡아주면 된다.
  3. 에러 조치
    • 최신 Java 버전 사용시 아래와 같은 오류 발생 할 수 있다. (아래 옵션을 추가 하면 된다.)
      • --add-opens=java.desktop/sun.swing=ALL-UNNAMED

Exception in thread "AWT-EventQueue-0" java.lang.IllegalAccessError: class cohttp://m.ibm.jinwoo.ui.JinwooTableCellRenderer (in unnamed module @0x15b3f5e7) cannot access class sun.swing.DefaultLookup (in module java.desktop) because module java.desktop does not export sun.swing to unnamed module @0x15b3f5e7

< 참고 이미지 - Exception >
< 참고 이미지 - UI 깨짐 >

 

java --add-opens=java.desktop/sun.swing=ALL-UNNAMED -Xmx8g -jar ha*.jar

 

IBM HeapAnalyzer 를 실행 하면 ftp 연결을 시도하는데 timeout 발생한 에러 이다. (신경쓰지 않아도 되는 에러이다.)

'프로그래밍 > Java' 카테고리의 다른 글

컴파일 오류 한글 깨짐  (0) 2024.09.22
자바 제어 구문  (0) 2022.10.29
자바 연산자  (0) 2022.04.16
자바 표기법  (0) 2022.04.16
자바 자료형  (0) 2022.04.15