귀하는 로그인되어 있지 않습니다. 이대로 편집하면 귀하의 IP 주소가 편집 기록에 남게 됩니다.스팸 방지 검사입니다. 이것을 입력하지 마세요!=== 발생 원인 === OOM이 발생하는 원인은 크게 다음과 같이 분류할 수 있다. * '''메모리 누수(Memory Leak)''' ** 프로그램이 더 이상 사용하지 않는 메모리를 해제하지 않고 계속 점유하는 현상. 시간이 지날수록 사용 메모리가 누적되어 결국 시스템 전체의 메모리를 고갈시킨다. [[C]], [[C++]]처럼 수동으로 메모리를 관리하는 언어에서 흔히 발생하지만, [[가비지 컬렉션]]을 사용하는 언어에서도 참조가 남아있는 객체가 해제되지 않아 발생할 수 있다. * '''과도한 메모리 요청''' ** 대용량 파일 처리, 고해상도 텍스처 로딩, 대규모 배열 할당 등 프로그램이 정상적인 동작 과정에서 물리적으로 감당 불가능한 양의 메모리를 한 번에 요청하는 경우. * '''무한 루프 또는 재귀''' ** 잘못된 반복문이나 재귀 함수 호출로 인해 객체나 배열이 무한정 생성되는 경우. * '''부족한 물리 메모리 및 스왑 공간''' ** 애초에 시스템에 장착된 RAM 용량이 작거나, 스왑 파일/파티션이 비활성화되어 있거나 너무 작게 설정된 경우. * '''다중 프로그램 동시 실행''' ** 여러 무거운 프로그램이나 [[가상 머신]], [[브라우저]] 탭을 동시에 실행하여 누적된 메모리 사용량이 한계를 초과하는 경우. 편집 요약 가온 위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 가온 위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요. 또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요! 취소 편집 도움말 (새 창에서 열림)