JDK 1.6부터 함께 제공되기 시작한 모니터링 및 분석 툴.
보통 JVM 튜닝을 하기 위하여 JVM 상태를 모니터링하고 GC(Garbage Collection) 정보를 확인한다.
- jstat에서 사용할 수 있는 옵션
Option | Description |
-class | 클래스 로더의 동작에 대한 통계 |
-compiler | HotSpot의 JIT 컴파일러에 대한 통계 |
-gc | GC된 heap의 동작에 대한 통계 |
-gccapacity | 세대마다의 용량과 대응하는 영역 통계 |
-gccause | GC 통계 데이터(-gcutil 옵션)와 직전 및 현재의 GC 이벤트의 원인 |
-gcnew | New 세대 동작에 대한 통계 |
-gcnewcapacity | New 세대의 사이즈와 대응하는 영역에 대한 통계 |
-gcold | Old 세대 및 Permanent 세대의 동작에 관한 통계 |
-gcoldcapacity | Old 세대의 사이즈에 관한 통계 |
-gcpermcapacity | Permanent 세대의 사이즈에 대한 통계 |
-gcutil | GC 통계 데이터 |
-printcompilation | HotSpot 컴파일러의 통계 데이터 |
- jstat -gcutil -t {pid} {interval} {repeat count}
- S0 : Survivor 영역 0의 사용율
- S1 : Survivor 영역 1의 사용율
- E : Eden 영역의 사용율
- O : Old 영역의 사용율
- P : Permanent 영역의 사용율
- YGC : Young 세대의 GC 이벤트 수
- YGCT : Young 세대의 GC 시간
- FGC : Full GC 이벤트 수
- FGCT : Full GC 시간
- GCT : GC 총 시간
2. jstat -gccapacity -t {pid} {interval} {repeat count}
- NGCMN : New 세대의 최소 크기 (KB)
- NGCMX : New 세대의 최대 크기 (KB)
- S0C : Survivor 영역 0의 크기
- S1C : Survivor 영역 1의 크기
- EC : Eden 영역의 크기
- OGCMN : Old 세대의 최소 크기
- OGCMX : Old 세대의 최대 크기
- OGC : Old 세대의 현재 크기
- OC : Old 영역의 현재 크기
'Linux' 카테고리의 다른 글
[Linux] Socket 상태 조회 ( Socket Statistics ) (1) | 2024.01.24 |
---|---|
/dev/null 2>&1 와 nohup, & 의미 (0) | 2021.08.25 |
[Linux] TCPDUMP 사용법 (0) | 2021.02.06 |