OOM(Out Of Memory)이 발생하는 상황을 만들어보자
·
서버 개발(생각과 구현)/서버 생각
OOM(Out Of Memory) 실제로 메모리를 터트려보자 💥들어가며"메모리 관리 잘 해야 해요", "페이징 처리는 필수입니다" - 이런 말들을 수없이 들어왔다. 하지만 솔직히 말하면, 실제로 OOM이 발생하는 걸 직접 경험해본 적은 별로 없었다. 개발 환경은 메모리가 넉넉하고, 테스트 데이터는 항상 소량이니까.그래서 오늘은 의도적으로 메모리를 터트려보기로 했다. 실제 프로덕션 환경에서 발생할 수 있는 다양한 OOM 시나리오를 직접 구현하고, 하나씩 실행해보면서 어떤 일이 벌어지는지 관찰해보았다.⚠️ 주의: 이 글의 모든 코드는 학습 목적입니다. 절대 프로덕션 환경에서 사용하지 마세요!테스트 환경 구축먼저 OOM을 쉽게 재현하기 위해 JVM 힙 메모리를 제한했다.java -Xmx512m -Xms128..