250x250
Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Tags more
Archives
Today
Total
관리 메뉴

개린이 개발노트

Java GC 로그분석기 본문

자바Java

Java GC 로그분석기

개린이9999 2023. 8. 23. 08:32
728x90



<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/

728x90