728x90
반응형
jstat 사용해서 gc 모니터링
환경 구성
public class JStatTest {
public static void main(String[] args) throws Exception {
System.out.println("sleep 1000 * 1000");
Thread.sleep(1000 * 1000);
}
}
JStat 사용 방법
- 위에 소스를 gradle build 한 후, java -cp xxx.jar JStatTest 실행 시켜줌.
- jps 를 치면 JStatTest 에 대한 vmid 가 나옴. 그걸 아래 vmid 에 입력
- Jstat -gcutil
1000 - 1초마다 gc 모니터링 정보를 콘솔에 출력
JStat 중요 컬럼 설명
- YGC Minor GC 횟수
- YGCT Minor GC 누적 시간
- FGC FULL GC 횟수
- FGCT FULL GC 누적 시간
- GCT GC 총 시간
JStat 예시 (gcutil)
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
0.00 0.00 4.00 0.00 17.43 19.94 0 0.000 0 0.000 0.000
0.00 0.00 4.00 0.00 17.43 19.94 0 0.000 0 0.000 0.000
0.00 0.00 4.00 0.00 17.43 19.94 0 0.000 0 0.000 0.000
중점적으로 봐야하는 것
- YGCT/YGC = Minor GC 시간이 얼마나 걸리는지.
- Minor GC 가 얼마나 자주 발생하는지
- Full GC 가 얼마나 자주 발생하는지
- FGCT/FGC = Major GC 시간이 얼마나 걸리는지.
'Java' 카테고리의 다른 글
람다식 정리 (0) | 2020.10.10 |
---|---|
java string contains time complexity (java string contains 시간복잡도) (0) | 2020.10.06 |
Java hashmap 설명 (0) | 2020.08.27 |
CheckedException vs UnCheckedException (0) | 2020.08.08 |
자바 ofNullable, ofElse, ofElseGet (0) | 2020.08.04 |
댓글