nugawiki

./categories/back-end

OutOfMemoryError GC overhead limit exceeded

업데이트 2026-07-21 조회수

증상

java.lang.OutOfMemoryError: GC overhead limit exceeded

원인

GC가 힙을 거의 회수하지 못함 — CPU의 약 98%를 GC에 쓰는데도 회수가 2% 미만이면 JVM이 강제 발생(누수 또는 힙 부족).

조치

java -Xms512m -Xmx2048m -jar app.jar
  • Tomcat: catalina.sh / setenv.shJAVA_OPTS="-Xms512m -Xmx2048m"
  • 누수 의 시:
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/path/heap.hprof

힙 덤프로 잔류 객체 분석.

./comments