Developer Sang Guy

[리눅스 Java] jstat를 활용한GC 모니터링 본문

Others

[리눅스 Java] jstat를 활용한GC 모니터링

은크 2023. 6. 16. 13:52

리눅스 환경에서 jstat 명령어 활용하여 GC 모니터링을 할 수 있다.

 

GC 모니터링 명령어

jstat -gcutil -h20 00001(pid) 2000 3000

 

jstat : GC 상태를 모니터링할 수 있는 도구 (JAVA_HOME/bin에 설치되어 있음)

gcutil : gcutil에서 수행

pid : Java 프로그램 프로세스 ID (ps -ef | grep java or 서비스명으로 조회 가능)

2000 : Interval (ms 간격)

3000 : count (실행 횟수, 설정하지 않을 경우 계속)

 

모니터링 항목

S0 Survivor 0 영역 사용량
S1 Survivor 1 영역 사용량
E Eden 영역 사용량
O Old 영역 사용량
M Metaspace 영역 사용량
CCS Compressed Class 영역 사용량
YGC Young 영역 GC 횟수
YGCT Young 영역 GC 누적시간
FGC Full GC 횟수
FGCT Full GC 누적시간
GCT 전체 GC 누적시간
Comments