GC 로그 분석 툴 2

GC 분석 툴 - PMAT(IBM GC Pattern Modeling and Analysis Tool for Java Garbage Collector)

GC(Garbage Collection) 란? 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. (출처 : 위키백과) GC 로그 분석이 필요한 이유? 프로그램의 성능 문제나 메모리 관련 이슈(OOM 등) 발생 시 GC 로그 분석을 통해서 원인 파악 및 해결책(GC 튜닝 등)을 찾을 수 있다. 왜 IBM PMAT를 사용하는가? 프로그램 용량이 10MB 이하로 매우 가볍고 java가 설치된 환경에서 jar파일을 실행만 하면 된다. 단점으로는 분석기능이 단순하고 기본 지식이 없다면 사용하기에 어렵다고 느낄 수 있다. 다운로드 https://www.ibm.com/support/pages/ibm-pattern-modeling-and-analys..

GC 로그 분석 툴 - jstat 사용법

GC(Garbage Collection) 란? 메모리 관리 기법 중의 하나로, 프로그램이 동적으로 할당했던 메모리 영역 중에서 필요없게 된 영역을 해제하는 기능이다. (출처 : 위키백과) GC 로그 분석이 필요한 이유? 프로그램의 성능 문제나 메모리 관련 이슈(OOM 등) 발생 시 GC 로그 분석을 통해서 원인 파악 및 해결책(GC 튜닝 등)을 찾을 수 있다. 왜 jstat를 사용하는가? Java HotSpot VM에 내장된 API를 사용하므로 추가 설치나 jvm옵션이 필요없고 동작 중인 서비스에 영향을 주지 않는다. 사용예제 jdk 설치 시 $JAVA_HOME/bin/jstat 유틸리티를 아래와 같이 여러 옵션을 추가하여 사용할 수 있다. 1. jstat -gcutil PID가 29597인 프로세스에 ..