jstat 데이터 시각화

jstat으로 자바 애플리케이션의 메모리, GC 관련 성능을 측정할 수 있다.
JDK를 설치하면 기본적으로 같이 설치가 되기 때문에 추가로 설치할 것은 없다.
jstat 명령어로 실행할 수 있고 -help 옵션으로 사용법을 확인할 수 있다.

자세한 사용법과 데이터의 의미는 아래 블로그에서 참고하자.

jstat은 사용하기 정말 편리하고 결과를 확인하기도 쉽다.
PID만 알면 다른 설정 없이 손쉽게 메모리 및 GC 성능을 측정할 수 있다.
하지만 JConsole이나 VisualVM과 같이 시각화 도구를 제공하진 않는다.

jstat 명령어로 생성된 데이터를 시각화하는 툴은 발견하진 못했지만 사이트는 하나 발견했다.
http://nix-on.blogspot.com/2015/01/java-jstat-how-to-visualize-garbage.html

본인의 경우는 jstat -gc -t [PID] 10000 옵션으로 나온 결과를 아래와 같이 넣었다.

Plot 버튼을 누르면 데이터를 파싱해서 그래프로 아래처럼 보여준다.

촘촘해서 선으로는 안보이지만 파란 수직선은 YGC이고, 노란 수직선은 FGC를 나타낸다.
Plot 버튼 옆에 Toggle Help를 누르면 간단한 설명이 나온다.

jstat 데이터는 단순하기 때문에 더 많은 데이터의 경우 엑셀로도 시각화가 가능할 것 같다.

Share