[Java Tool] jstat
http://download.oracle.com/javase/6/docs/technotes/tools/share/jstat.html
JVM 퍼포먼스 통계치를 보여준다. GC 튜닝할 때 사용하는 주요 툴.
jstat 제너럴옵션 | 출력옵션 vmid 인터벌 횟수
제너럴옵션
- help: 잘 나옴.
- version: 이건 잘 안됨.
- options: 출력 옵션 목록 보기.
출력 옵션
class: 클래스로더 통계
- Loaded: 로딩한 클래스 수
- Bytes: 로깅한 클래스 용량(Kbytes)
- Unloaded: 언로딩한 클래스 수
- Bytes: 언로딩한 클래스 수
- Times: 로딩/언로딩 수행하는데 걸린 시간(총계일듯)
compiler: 핫스팟 JIT 컴파일러 통계
gc: 힙 영역 GC 통계
gccapacity: 전체 메모리 영역 사이즈 통계
- NGCMN: 뉴 영역 최소 크기
- NGCMX: 뉴 영역 최대 크기
- NGC: 현재 뉴 영역 크기
- S0C: 현재 서바이버 0영역 크기
- S1C: 현재 서바이버 1영역 크기
- EC: 현재 에덴 영역 크기
- OGCMN: 올드 영역 최소 크기
- OGCMX: 올드 영역 최대 크기
- OGC: 현재 올드 영역 크기
- PGCMN: 펌 영역 최소 크기
- PGCMX: 펌 영역 최대 크기
- PGC: 현재 펌 영역 크기
- YGC: 영 GC 발생 수
- FGC: 풀 GC 발생 수
gcutil: GC 통계
- S0: 서바이버 0영역 현재 용량 비율(현재 먹고 있는거/전체 * 100 %)
- S1: 서바이버 1영역 현재 용량 비율
- E: 현재 에덴 영역 용량 비율
- O: 현재 올드 영역 용량 비율
- P: 현재 펌 영역 용량 비율
- YGC: 영 영역 GC 발생 수
- YGCT: 영 영역 GC 수행 시간(누적)
- FGC: 풀 GC 발생 수
- FGCT: 풀 GC 수행 시간(누적)
- GCT: 전체 GC 수행 시간(누적)
gccause: gcutil과 비슷한데 GC cause를 보여준다.
gcnew 뉴 영역 GC 통계
gcnewcapacity: 뉴 영역 사이즈 통계
gcold
gcoldcapacity
gcpermcapacity
printcompilation: 핫스팟 컴파일 메서드 통계