본문 바로가기
Java

java gc 모니터링 (jstat)

by 무대포 개발자 2020. 8. 29.
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

댓글