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 누적시간