[JAVA] GC overhead limit exceeded 에러가 터지는 진짜 원인
Java 애플리케이션을 운영하다 보면 한 번쯤 마주치는 에러가 있습니다. OutOfMemoryError와 비슷해 보이지만, 원인을 잘못 이해하면 해결이 계속 어긋나는 경우가 많습니다.GC overhead limit exceeded 에러는 무엇인가java에서 발생하는 GC overhead limit exceeded 에러는 단순한 메모리 부족 상황과는 조금 다릅니다. GC가 계속 돌고 있는데도 메모리가 회수되지 않는 상태가 일정 기준을 넘으면 발생합니다.JVM은 일정 시간 동안 GC를 수행하면서도 확보되는 메모리가 거의 없을 때, 더 이상 정상적인 실행이 어렵다고 판단하고 이 에러를 발생시킵니다. 즉, 메모리가 부족한 것이 아니라 "GC가 비효율적으로 반복되는 상태"를 의미합니다. 왜 GC overhead ..