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 실행
- IBM HeapAnalyzer 다운로드 (ha457.jar)
- java -Xmx2g -jar ha*.jar
- -Xmx2g : 분석 하고자 하는 Heap Dump 파일보다 크게 잡아주면 된다.
- 에러 조치
- 최신 Java 버전 사용시 아래와 같은 오류 발생 할 수 있다. (아래 옵션을 추가 하면 된다.)
- --add-opens=java.desktop/sun.swing=ALL-UNNAMED
- 최신 Java 버전 사용시 아래와 같은 오류 발생 할 수 있다. (아래 옵션을 추가 하면 된다.)
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
java --add-opens=java.desktop/sun.swing=ALL-UNNAMED -Xmx8g -jar ha*.jar
IBM HeapAnalyzer 를 실행 하면 ftp 연결을 시도하는데 timeout 발생한 에러 이다. (신경쓰지 않아도 되는 에러이다.)