[Java] thread dump / heap dump 분석 툴

by 스뎅(thDeng) on

하도 까먹어서 정리 중 =_= 매번 쓰면서도 이름이 기억 안 남;;

덤프 뜨기

0. fastThread

(2020. 08. 25. 추가) https://fastthread.io/

이 사이트는 덤프 파일을 업로드 하면 분석해 준다. 역시 설치형은 미리 설치되어 있지 않으면 만사가 귀찮으니 그럴 때는..

1. IntelliJ IDEA

IntelliJ IDEA 에서도 힙덤프 분석을 할 수 있다.

단!! (가장 중요한 포인트) Ultimate 버전에서만 가능하다. 회사에서 대부분 라이선스 사주니 애용하자. =_=

2. ThreaLogic

https://java.net/projects/threadlogic -> https://github.com/sparameswaran/threadlogic

deahlock 같은걸 쉽게 찾을 수 있어서 개인적으로 가장 좋아하는 툴인데, Oracle 사이트가 개편되면서 프로젝트 페이지가 사라졌다. 그리고, 많은 사람들이 ThreadLogic을 찾는 글들이 많이 있었다. 그리고 그 중 글 하나(Where did ThreadLogic end up?)에서 본인이 개발자인데 Oracle을 퇴사하고 관리를 못 했다는 댓글을 따라가 보면 https://github.com/sparameswaran/threadlogic로 안내한다. 주인 찾았으니 앞으로 계속 좋아지길.. (아마도 사실이겠지 하며 링크 교체)

백업 파일 뒤적이다 우연히 오래 전에 받아둔 ThreadLogic 발견. 1.1.205 버전

3. VisualVM

https://visualvm.java.net/

별도로 다운 받아서 설치해도 되고, JDK에 기본으로 들어 있으니 그냥 써도 된다. 아래 위치에 있다. JMX 등으로 remote 서버에 붙을 수도 있는 다양한 기능을 가진 툴

  ${JAVA_HOME}/bin/jvisualvm

4. IBM HeapAnalyzer

https://www.ibm.com/developerworks/community/groups/service/html/communityview?communityUuid=4544bafe-c7a2-455f-9d43-eb866ea60091

별도로 명시하지 않을 경우, 이 블로그의 포스트는 다음 라이선스에 따라 사용할 수 있습니다: Creative Commons License CC Attribution-NonCommercial-ShareAlike 4.0 International License