반응형
jar 파일 실행
- main class 지정하기 부분 참고
- manifest에 main class 지정시
java -jar example.jar
- manifest main class 미지정시
java -cp example.jar com.example.ExampleApplication
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
- 칼럼 설명
- -gcutil option 참고
- https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jstat.html
반응형
'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 |