Java 개발과 운영을 하다보면 gc log에 대한 분석이 반드시 필요할 때가 있다.
application운영을 통해 남겨진 gc log를 막상 볼려고 하면 어디서 부터 봐야할지 막막하다.
이때 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