반응형
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
각 필드의 의미를 설명
- 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
반응형
'리눅스' 카테고리의 다른 글
우분투에서 Redis를 소스 코드로 컴파일하고 설치하는 방법 (0) | 2023.11.24 |
---|---|
Java 프로세스의 메모리 사용량을 확인하는 방법 (0) | 2023.11.20 |
Ubuntu 22.04에서 Gradle을 설치하는 방법 (0) | 2023.11.20 |
우분투에 JDK 17을 설치하고 환경 변수를 설정하는 방법 (0) | 2023.11.20 |
Gradle을 사용하여 Spring Boot 프로젝트를 생성하는 방법 (0) | 2023.11.20 |