[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: 핫스팟 컴파일 메서드 통계