JVM 전신의 JDK 명령 행 도구 - jhat

1350 단어
JDK 명령 행 에서 일반 개발 자 들 이 가장 잘 알 고 있 는 것 은 자바, 자바 c, 자바 p 등 상용 명령 이지 만 jdk / bin 에 서 는 다른 명령 행 도구 가 많이 있 습 니 다. JVM 이 실 행 될 때의 상 태 를 모니터링 하 는 데 사 용 됩 니 다. 다음은 자주 사용 하 는 도구 몇 개 와 어떻게 사용 하 는 지 자세히 읽 어 보 겠 습 니 다.
jhat
jhat (JVM Heap Analysis Tool) 명령 은 jmap 와 함께 사용 되 며, jmap 가 생 성 한 dump 를 분석 하 는 데 사 용 됩 니 다. jhat 는 마이크로 HTTP / HTML 서버 를 내장 하여 dump 의 분석 결 과 를 생 성 한 후 브 라 우 저 에서 볼 수 있 습 니 다.jhat 는 시간 이 걸 리 고 하드웨어 자원 을 소모 하 는 과정 이기 때문에 서버 에서 생 성 된 dump 파일 을 로 컬 이나 다른 기계 에 복사 하여 분석 합 니 다.
명령 형식
jhat [dumpfile]

예시
$ jhat -J-Xmx512m dump.hprof
eading from dump.hprof...
Dump file created Fri Mar 11 17:13:42 CST 2016
Snapshot read, resolving...
Resolving 271678 objects...
Chasing references, expect 54 dots......................................................
Eliminating duplicate references......................................................
Snapshot resolved.
Started HTTP server on port 7000
Server is ready.

중간 - J - Xmx512 m 는 dump 스냅 샷 이 큰 경우 512 M 메모 리 를 할당 하여 HTTP 서버 를 시작 합 니 다. 실행 이 끝나 면 브 라 우 저 에서 H 를 열 수 있 습 니 다.ttp://localhost:7000스냅 샷 분석 을 진행 하 는 스냅 샷 분석 은 주로 맨 뒤의 힙 히 스 토 그램 에 있 으 며, 클 라 스 에 따라 덤 프 시 생존 대상 을 모두 보 여 줍 니 다.
고에너지 tips
같은 dump 스냅 샷 을 분석 하면 MAT 에 필요 한 추가 메모리 가 jhat 보다 훨씬 작 기 때문에 MAT 를 사용 하여 분석 하 는 것 을 권장 합 니 다. 물론 개인 적 인 선 호도 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기