728x90
1. Garbage Collector(GC)
1.1. Java8
옵션명 | 설명 |
-verbose:gc | gc 관련 로그 생성 |
-XX:+PrintGCDetails | gc 상세 기록 |
-XX:+PrintGCTimeStamps | gc 시간 기록 |
-XX:+PrintGCDateStamps | gc 날짜 기록 |
-XX:+PrintHeapAtGC | Heap 관련 GC 기록 |
-Xloggc:${FILE_PATH}/name.log | gc log 생성 경로 |
-XX:+DisableExplicitGC | Application에 의해 발생하는 강제 GC를 막는 옵션 |
1.2. Java11
JDK11 이후 Version에서 GC 로깅 활성화를 위해서는 -Xlog 플래그를 사용한다.
java -Xlog:help 입력 시 사용 가능한 옵션 확인이 가능하다.
■ 사용 예시
-Xlog:gc*:file=/logs/tomcat/gclog/gc-%t.log:tags,time,uptime,level:filecount=5,filesize=2M
- file : gc log file을 남기는 경로 설정. %t를 하는 경우 날짜, 시간이 파일명에 붙는다.
- tags, time, uptime, level 내용 gc 로그에 표시
- filecount : GC log 파일 개수 설정
- filesize : 로테이션할 파일 크기의 기준을 지정
2. Dump
2.1. Heap Dump
옵션명 | 설명 |
-XX:+HeapDumpOnOutOfMemoryError | OutOfMemoryError 발생 시 Heap Dump 자동 생성 |
-XX:HeapDumpPath=${FILE_PATH} | dump 파일 생성 경로 |
2.2. JVM Crash Dump
옵션명 | 설명 |
-XX:ErrorFile=${FILE_PATH}/hs_err_pid%p.log | JVM Crash 발생 시 dump 파일 남기는 경로 |
2.3. JVM Log
kill -3 명령어를 통해 Thread Dump를 남기거나 verbose:class 옵션을 통해 Loading 된 Class 파일을 확인할 때 사용하는 로그 파일
옵션명 | 설명 |
-XX:+UnlockDiagnosticVMOptions | 숨은 JVM Flag 까지 표시 |
-XX:+LogVMOutput | JVM 로그 생성 |
-XX:LogFile=${FILE_PATH}/jvm.log | JVM 로그 생성 경로 |
728x90