Linux

[Linux] JVM 상태 모니터링 및 GC 정보 확인 ( jstat 명령어 )

예은파파 2024. 1. 25. 17:03

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 컴파일러의 통계 데이터

 

  1. 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