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