본문 바로가기

WAS - WebLogic/각종 설정, 에러 조치

[weblogic] OutOfMemoryError: Direct buffer memory 조치

#. 참고 글

https://www.mastertheboss.com/java/troubleshooting-outofmemoryerror-direct-buffer-memory/

https://homoefficio.github.io/2020/08/10/Java-NIO-FileChannel-%EA%B3%BC-DirectByteBuffer/

https://velog.io/@mmy789/Java-NIO-3

https://www.samsungsds.com/kr/insights/1232762_4627.html

 


 

-XX:+DisableExplicitGC 옵션을 사용함으로 인해 System.GC() 사용이 막혀서

오히려 Native 영역 메모리 GC가 되지 않아 memory leak이 발생하는 상황.

 

JDK1.8 환경 기준

jvm memory 영역 중 Metaspace 에서의 OOME가 발생하는 상황이다.

 

근본적인 문제 해결은 memory leak이 발생하는 구간을 소스 내에서 찾는 것이 맞지만,

weblogic 측에서 즉각적으로 조치해줄 수 있는 부분은

-XX:+DisableExplicitGC 옵션을 사용하지 않도록 변경하는 것.