반응형

jar 파일 실행

PID 확인

jps

프로세스 이름으로 PID 찾기

  • example-app이라는 이름의 프로세스 ID를 APP_PID에 저장
APP_PID=`jps | grep example-app | awk '{print $1}'`

프로세스의 JVM 옵션 확인

jinfo -flags $APP_PID

힙 메모리 사용량 확인

  • 명령어
    # 프로세스의 메모리 사용량 확인
    jstat -gc $APP_PID
    
    # 1초마다 메모리 상태를 보여주는데 5건씩 끊어 헤더를 보여주고 20회 까지만 출력 후 종료
    jstat -gc -h5 $APP_PID 1s 20
    
  • 실행 결과
    S0C    S1C    S0U    S1U      EC       EU        OC         OU       MC     MU    CCSC   CCSU   YGC     YGCT    FGC    FGCT    CGC    CGCT     GCT
     0.0   15360.0  0.0   15360.0 240640.0 171008.0  150528.0   29930.0   75856.0 69100.2 9552.0 7647.6     18    0.616   0      0.000  10      0.053    0.669
    
  • 칼럼 설명

힙 메모리 사용률 확인

  • 명령어
    # 프로세스의 메모리 사용률 확인
    jstat -gcutil $APP_PID
    # -gcutil의 결과 + 지난 GC와 현재 GC 발생 사유를 함께 확인
    jstat -gccause $APP_PID
    
  • 실행 결과
    S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT    CGC    CGCT     GCT    LGCC                 GCC
      0.00 100.00  71.49  19.88  91.09  80.06     18    0.616     0    0.000    10    0.053    0.669 G1 Evacuation Pause  No GC
    
  • 칼럼 설명
반응형

'Development > Java' 카테고리의 다른 글

[Java] Thread Dump  (0) 2020.12.28
[Java] Heap Dump  (0) 2020.12.28
[Java] Selenium  (0) 2020.12.28
[Java] Apache HttpClient  (0) 2020.12.28
[Java] JWT(Json Web Token)  (0) 2020.12.28

+ Recent posts