OutOfMemoryError의 이해 WAS를 운영하다 보면 OutOfMemoryError가 발생하는 경우가 있다. 이런 일이 무슨 이유로 발생하고, 어떻게 원인을 찾고, 문제를 어떻게 해결하는지 알아보려고 한다. 왜 발생하나? 자바 프로그램이 실행하는 동안에는 변수 등을 생성하면서 힙메모리의 영역을 요청해서 받았다가, 사용이 끝나면 풀어주는 일을 반복한다. 그런데, 힙메모리를 모두 사용해서 더 이상 메모리를 받을 수 없을 때 OutOfMemoryError가 발생한다. 정상적인 경우라면, 프로그램에서 사용이 끝난 메모리를 반납하면 GC(Garbage Collection)이 수행되어 다시 사용할 수 있도록 되어야 한다. 그러나, GC 대상이 되지 못하게 프로그램이 메모리를 잡고 있거나, GC를 통해서 사용 가능하게 되는 메모리보다 메모리를 요.. 2022. 5. 3. 이전 1 다음