./categories/back-end
OutOfMemoryError GC overhead limit exceeded
증상
java.lang.OutOfMemoryError: GC overhead limit exceeded
원인
GC가 힙을 거의 회수하지 못함 — CPU의 약 98%를 GC에 쓰는데도 회수가 2% 미만이면 JVM이 강제 발생(누수 또는 힙 부족).
조치
java -Xms512m -Xmx2048m -jar app.jar
- Tomcat:
catalina.sh/setenv.sh에JAVA_OPTS="-Xms512m -Xmx2048m" - 누수 의 시:
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=/path/heap.hprof
힙 덤프로 잔류 객체 분석.
./comments