본문 바로가기

Programming Language/Java & Scala

Java gc log 분석, 시각화하는 무료 사이트 추천 gceasy.io

Java 개발과 운영을 하다보면 gc log에 대한 분석이 반드시 필요할 때가 있다.

application운영을 통해 남겨진 gc log를 막상 볼려고 하면 어디서 부터 봐야할지 막막하다.

이때 gceasy.io 사이트를 사용한다면 그 걱정이 말끔히 사라진다.

 

https://gceasy.io/ 

 

gceasy.io

Training Our easy to understand, fun filled training programs is a preferred choice for several enterprises to transform their engineers in to performance experts

gceasy.io

gceasy.io 사이트는 gc log를 무료로! 간단하게 업로드만으로 분석해준다. 다양한 upload file들을 지원(*.log, *.gz, *.zip 등)하고, 시간별, 수치(gc time 등)별 그래프를 빠르게 보여주기에 아주 편리하게 사용할 수 있다.

 

사용방법

1. java application에서 아래와 같은 gc log 남기는 옵션을 주고 로그를 디렉토리에 저장한다. (필요에 따라 옵션을 추가/제거)

-XX:+PrintClassHistogramAfterFullGC 
-XX:+PrintClassHistogramBeforeFullGC 
-XX:+PrintGC 
-XX:+PrintGCApplicationStoppedTime 
-XX:+PrintGCDateStamps 
-XX:+PrintGCDetails 
-XX:+PrintGCTimeStamps 
-XX:+PrintHeapAtGC 
-XX:+PrintReferenceGC 

2. directory에 남긴 log를 추출하여 gceasy.io 사이트에 업로드한다.

3. 분석된 gc log의 그래프, 수치 등을 사이트에서 확인한다.

분석 결과

gc log에 대한 분석결과는 아래와 같이 각 종목별로 보여주는데 개발자가 필요한 부분에 대해서 확인 가능하다.

- GC health

- JVM Heap Size(Allocated, Peak 등)

- Key Performance Indicators(Throughput, gc duration time 등)

- Interactive Graphs(Heap Usage, GC Duration 등)

- Object Stats

- Memory leak

- Consecutive Full GC

- Long Pause

 

기타 추가 정보들.

 

사용 Plan

무료사용

- 5 upload/user/day

- 50 mb file size/upload limit

PRO or ENTERPIRSE

- 300 upload/user/month or more

- 300 mb file size/upload limit or more

- 머신러닝을 통한 gc tuning 추천기능 사용

 

상기와 같이 무료사용/PRO/ENTRPRISE로 사용 Plan이 나뉘어져 있다. gc log를 하루에 수십개씩 분석하는 것이 아닌 이상 free user라도 무리없이 사용 가능하다. 상세 plan은 여기(바로가기)에서 확인할 수 있다.

 

무료사용 TIP

무료사용 plan에서 무료 file upload의 제한이 50mb이지만 upload파일 기준이므로 만약 gc log file이 50mb가 넘어간다면 zip으로 압축해서 upload하면 더 큰 파일도 무료로 분석이 가능하다.

End of Document