Heap Dump 및 Javacore 파일 분석에 대한 유용한 정보

이에 우선 AIX 서버 환경에서 운영(Runtime)환경에서 장애가 발생하였을 경우 이를 분석하여 처리할 수 있도록  다음의 파일들을 생성하여 주고 있습니다.

- Javacore 파일
- Heap Memory Dump 파일


여기에서 이 두 파일들을 분석하여 비주얼하게 SE나 개발자가 분석할 수 있도록 도와주는 툴을 소개해 드리려합니다.
이 툴들은 현재 IBM 개발자 사이트에서 제공하여 주고 있으며 상당히 버젼업이 이루어져 사용하는데 용이해 졌습니다.

각 툴들은 아래의 사이트에서 최신버젼을 다운로드 하시면됩니다.  
(별도 로그인이 필요한 관계로 첨부로 각 툴들을 첨부하였습니다.)


HeapAnalyzer for AIX
 ( 최신 버젼: 2.5)
http://www.alphaworks.ibm.com/tech/heapanalyzer


IBM Thread and Monitor Dump Analyzer for Java Technology
( 최신 버젼: 1.5)
http://www.alphaworks.ibm.com/tech/jca


위의 툴들을 다운로드 하셨으면 각 압축을 푸시면 안에 readme.zip 이 각각 있는데 이것도 풀어주시면 readme.html 이 나옵니다.
여기에 화면 캡쳐 이미지들로 사용 방법이 자세히 설명이 되어 있습니다.
대충 보셔도 대략 이해하시는데 어려움은 없으실 것입니다.

 

하지만 바로 실행을 원하시는 분들을 위하여 여기에 실행 명령어를 알려드립니다. (cmd 상에서....)

 

=> heap analyzer
     : java -Xmx1024m -jar ha25.jar
* 메모리를 분석하고자 하는 dump 파일 보다 크게 설정하여 주어야 합니다.

 

=> javacore analyzer
    : java -Xmx256m -jar jca15.jar


Solaris 상에서의 분석 가이드는 다음의 URL에 잘 설명이 되어 있습니다.
여기에서는 Heap Analysis Tool (HAT) 이라는 툴을 사용하는데 IBM에서 제공하는 툴만큼 사용하기에 용이하지는 않습니다.
(heap dump를 뜨는 것 또한 번거로운 점이 있는데 해야되면 해야 되겠지요. ^^ 자세한 사항은 아래 경로에서 확인해 주세요.)

 

사이트 경로 : http://java.sun.com/developer/onlineTraining/Programming/JDCBook/perf3.html

이 글은 스프링노트에서 작성되었습니다.

'IT > Language' 카테고리의 다른 글

[java] 객체 풀의 동작 원리  (0) 2008.09.20
[JAVA] 문자열중에 한글체크 - getType  (0) 2008.09.20
@Override annotation  (0) 2008.09.16
시간구하기  (0) 2008.09.16
java sleep (시간동안 수행)  (0) 2008.05.19

+ Recent posts