본문 바로가기

리눅스

jstat 명령어

반응형

jstat 명령어

jstat 명령어는 Java 가상 머신(JVM)의 통계 정보를 확인하는 데 사용됩니다.

이 명령어는 Java HotSpot VM에 내장되어 있어 별도의 설치가 필요하지 않습니다.

기본 구문

jstat [옵션] <VM 프로세스 ID 또는 프로세스 실행 주소> [간격] [횟수]

주요 옵션

  • -class : 클래스 로더의 통계를 보여줍니다.
  • -compiler : JIT 컴파일러의 통계를 보여줍니다.
  • -gc : 가비지 컬렉터의 통계를 보여줍니다.
  • -gccapacity : 가비지 컬렉터의 힙 용량과 사용량 정보를 보여줍니다.
  • -gcutil : 가비지 컬렉터의 사용률(힙 사용량 대비) 정보를 보여줍니다.
  • -printcompilation : 클래스의 컴파일 정보를 출력합니다.

사용 예시

PID가 1234인 Java 프로세스에 대한 가비지 컬렉터의 통계를 1초 간격으로 5번 출력

jstat -gc 1234 1000 5

jstat1

각 필드의 의미를 설명

  • S0C(Survivor 0 Capacity) : Survivor 영역 0의 총 용량 (KB).
  • S1C(Survivor 1 Capacity) : Survivor 영역 1의 총 용량 (KB).
  • S0U(Survivor 0 Used) : Survivor 영역 0에서 사용 중인 용량 (KB).
  • S1U(Survivor 1 Used) : Survivor 영역 1에서 사용 중인 용량 (KB).
  • EC(Eden Capacity) : Eden 영역의 총 용량 (KB).
  • EU(Eden Used) : Eden 영역에서 사용 중인 용량 (KB).
  • OC(Old Capacity) : Old(Old 또는 Tenured) 영역의 총 용량 (KB).
  • OU(Old Used) : Old(Old 또는 Tenured) 영역에서 사용 중인 용량 (KB).
  • MC(Metaspace Capacity) : 메타스페이스의 총 용량 (KB).
  • MU(Metaspace Used) : 메타스페이스에서 사용 중인 용량 (KB).
  • CCSC(Compressed Class Space Capacity) : 압축된 클래스 스페이스의 총 용량 (KB).
  • CCSU(Compressed Class Space Used) : 압축된 클래스 스페이스에서 사용 중인 용량 (KB).
  • YGC(Young Generation GC Count) : Young Generation에서의 가비지 컬렉션 횟수.
  • YGCT(Young Generation GC Time) : Young Generation 가비지 컬렉션에 소요된 시간 (초).
  • FGC(Full GC Count) : Full 가비지 컬렉션 횟수.
  • FGCT(Full GC Time) : Full 가비지 컬렉션에 소요된 시간 (초).
  • CGC(Concurrent Mode Failure Count) : Concurrent 모드 실패 횟수.
  • CGCT(Concurrent Mode Failure Time) : Concurrent 모드 실패에 소요된 시간 (초).
  • GCT(Total Garbage Collection Time) : 총 가비지 컬렉션에 소요된 시간 (초).

이 명령은 주로 Java 애플리케이션의 성능 모니터링 및 튜닝에 사용됩니다. 예를 들어, 가비지 컬렉션 통계를 통해 힙 메모리 사용량과 가비지 컬렉션의 빈도 등을 파악할 수 있습니다.

 

728x90
반응형