2023년 자바 GC 로그 분석 도구 TOP 7

최근 고객사의 자바 기반 앱 성능에 문제가 있어 GC(Garbage Collection) 로그를 분석해야 할 일이 생겼습니다. 관련해서 GC 분석 도구 찾아보다가 좋은 기사가 있어 공유합니다. <Java GC 로그 분석기(Analyzer): 2023년 TOP 7 분석 도구> 🔘 GC 로그 분석 접근 방식(3건) ✔️ 로그 분석 전용 GC 도구 사용: GCPlot 등 ✔️ GC 로그 통합 대시보드: Sematext Logs 등 ✔️ JVM 모니터링 도구와 연계: Sematext Cloud의 Sematext JVM Monitoring 1. GCViewer - Java 1.5 GC 로그 분석이 가능하고, 최신 Java 버전과 G1 GC를 지원 - 메모리 사용률 및 GC 프로세스 전반에 대한 포괄적인 정보를 제공 - OpenJDK 9 및 10에 대한 통합 로깅과 Java 8 지원 - 오픈 소스이며 개인 및 상업적 용도로 완전히 무료임 2. GCPlot - 로그 또는 lightweight한 에이전트를 사용하여 GC 작업을 분석하여 JVM 내부에서 일어나는 일에 대한 통찰력 있는 정보를 얻을 수 있음 - GC 로그를 GCPlot에 업로드하면, 일반적인 JVM 관련 정보 제공 - GC pause에 대한 데이터, 승격(promotion) 및 할당(allocation) 비율이 포함된 메모리 관련 정보, young generation 메모리 공간, Tenured generation 메모리 공간 및 힙에 대한 전후 GC 정보를 가져와서 상세 픽쳐를 보여줌 - 해당 코드는 Github에 있으며 Docker 컨테이너 형태로 제공 - Java 9 및 이전 버전에 대한 GC 로그를 분석 가능 3. IBM GC 및 메모리 시각화(Visualizer) - GCMV(Garbage Collection and Memory Visualizer)는 IBM Monitoring and Diagnostic Tools의 일부이며, JVM 및 Node.js GC 로그 분석이 가능 - Eclipse용 플러그인으로 자유롭게 사용할 수 있지만 상용 라이선스가 적용됨 - pause 시간, compaction 시간, GC 전후의 힙 점유, 힙 generation 크기, 힙 사용량, 크고 작은 오브젝트 영역(area) 크기, 오브젝트 크기 등에 대한 정보 제공 4. GCEasy - 읽기 쉬운 로그 분석 보고서 형식으로 결과를 얻을 수 있는 온라인 GC 로그 분석기 도구 - 보고서에는 generation 크기 및 최대 크기와 같은 정보, 평균 및 최대 일시 중지 시간과 같은 핵심 성능 지표, 일시 중지(pause) 통계, Java 메모리 누수 정보 및 각 힙 메모리 공간을 보여주는 대화형 그래프가 포함됨 - 무료 요금제를 제공하지만 사용 제한이 있음: 1명의 사용자가 파일당 최대 10mb로 한 달에 5개의 GC 로그 파일을 업로드할 수 있음 5. Garbagecat - Java로 개발된 오픈 소스 커맨드 라인(command-line) 도구임 - collector, trigger, JVM 버전, 해당 옵션, 운영 체제 정보, 다양한 심각도(severity) 수준에 대한 세부 정보가 표시됨 - Azul, AdoptOpenJDK 등과 같은 OpenJDK 기반의 문제 해결 및 조정(tune)을 위한 데이터 제공 6. Solarwinds Loggly - SaaS 로그 중앙 집중화 솔루션으로, GC 로깅을 올바르게 설정하고 로그를 Loggly로 보내기 시작하면 로그가 자동으로 감지되고 parsing됨 - GC 로그를 human-friendly format으로 표시하고 로그의 모든 관련 부분에 대한 그래프를 포함하는 대시보드를 빌드할 수 있는 옵션이 제공 - 로그를 검색하여 지정된 임계값보다 오래 걸리는 이벤트를 찾고 Full GC 또는 Minor GC와 같은 데이터를 그래프로 표시하고 지정된 기간 동안 비교할 수 있음 - GC 전후의 힙에 대한 정보를 제공하며, 물론 Minor 및 Full GC 시간을 시각화할 수 있음 - Alert 기능 제공 및 APM과 연동 가능 - 무료 플랜이 있지만 무료는 아님 7. Sematext Logs - 로그 중앙 집중화 솔루션으로, 풍부한 대시보드를 생성하고, JVM 애플리케이션 GC 로그 상에 이상 탐지 기능을 사용하고, Alerts Notification Hooks를 통해 선호하는 ChatOps 도구를 사용하여 알림을 받을 수 있음 - teammate을 초대하고 앱별 액세스 권한으로 원하는 정보에 대한 액세스 권한을 부여 가능 Sematext Logs는 인프라 모니터링, 애플리케이션 성능 모니터링, 실제 사용자 모니터링 및 Synthetic 모니터링을 제공하는 Sematext Cloud 플랫폼의 일부임 원본 기사 링크는 아래와 같습니다. 감사합니다🙏 [Source Link] https://sematext.com/blog/java-gc-log-analysis-tools/

7 Best Java GC Log Analyzers [2023 Review] - Sematext

Sematext

7 Best Java GC Log Analyzers [2023 Review] - Sematext

다음 내용이 궁금하다면?

또는

이미 회원이신가요?

2023년 8월 20일 오전 5:33

 • 

저장 177조회 5,550

댓글 0