Java
gc log 생성 및 rotation 방법 (Oracle JAVA, IBM JAVA)
KeuangKuo
2021. 7. 8. 09:58
#01. Oracle JAVA
참고 블로그
https://mcpaint.tistory.com/315
아래와 같이 옵션 추가했음
-verbose:gc
-XX:+PrintGCDetails
-Xloggc:/applogs/weblogic/weblogic_12214/m1_12214/gc/gc_m1_12214.log
-XX:+UseGCLogFileRotation
-XX:GCLogFileSize=2m
-XX:NumberOfGCLogFiles=99
-XX:+PrintGCTimeStamps
-XX:+PrintHeapAtGC
gc log 용량이 2MB 에 도달하자 rotation 되었음
#02. IBM JAVA
참고 글 - IBM JAVA 공식 문서
-verbose:gc -Xverbosegclog[:<file>[,<X>,<Y>]]
=> -verbose:gc 옵션이 GC log를 생성하고
=> -Xverbosegclog 옵션으로 GC log 경로를 설정한다
=> GC log 경로 뒤에 <X> 와 <Y> 파라미터를 선언한다
=> <Y>번의 GC Cycle 이 발생할 때 마다 GC log rotation 이 발생하며, 총 <X> 개 만큼 GC log를 보관한다.
=> GC log 총 갯수가 <X>개에 도달할 시 기존의 001번 GC log 를 overwrite 하며, rotation 를 새로 시작한다.
GC log rotation 옵션 예시
JAVA_OPTIONS="${JAVA_OPTIONS} -verbose:gc -Xverbosegclog:${GC_LOG_DIR}/gc_${SERVER_NAME}.log,100,1000"
GC log rotation 현황 예시
=> 총 100개의 GC log 를 보관하도록 설정하였음