본문 바로가기

WAS/WebLogic

[weblogic] gc log 생성 및 rotation 방법 (Oracle JAVA, IBM JAVA)

#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 공식 문서

https://www.ibm.com/support/pages/writing-verbose-gc-specified-log-xverbosegclog-aix-linux-and-windows

 

-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 를 보관하도록 설정하였음