
윈도우 시스템에서 '메모리 부족(out of memory)' 예외 오류는 매우 흔하게 발생하는 문제입니다. 어떤 버전의 윈도우를 사용하든 이 오류는 갑자기 나타날 수 있습니다. 이 글에서는 윈도우에서 발생하는 '메모리 부족' 예외 오류의 원인과 해결 방법을 단계별로 자세히 안내해 드립니다.
'메모리 부족' 오류란? 왜 발생하나요?
이 오류가 특히 답답하게 느껴지는 이유는 물리적 메모리가 충분히 남아 있음에도 불구하고 발생하기 때문입니다. 예를 들어 RAM이 2GB나 여유가 있는 상황에서도 계속해서 '메모리 부족' 오류 메시지가 표시될 수 있습니다.
이 오류의 가장 유력한 원인은 대용량 객체를 다수 사용할 때 발생하는 문제로, 마이크로소프트 .NET 프레임워크와 깊은 관련이 있습니다.
'메모리 부족' 예외 시스템 오류 해결 방법
마이크로소프트는 '메모리 부족' 예외 오류가 .NET Framework 내부의 버그 때문에 발생한다고 공식적으로 확인한 바 있습니다. 이에 따라 마이크로소프트는 .NET Framework 1.1 서비스 팩 1(SP1)에서 해당 문제에 대한 수정 사항을 배포했습니다. 즉, 이 오류를 해결하려면 컴퓨터에 .NET Framework 1.1 서비스 팩 1을 설치해야 합니다. 설치 방법은 다음과 같습니다.
- 서비스 팩 1 공식 다운로드 페이지로 이동하여 SP1을 다운로드합니다. 다운로드 용량은 약 10MB입니다.
- 설치 파일을 바탕화면에 저장합니다.
- 다운로드가 완료되면 파일을 실행하고 화면의 지침에 따라 설치를 진행합니다.
이 과정을 거치면 '메모리 부족' 예외 오류가 근본적으로 해결될 것입니다.
SP1 설치만으로 해결되지 않는 경우
하지만 안타깝게도 .NET Framework SP1을 설치하는 것만으로는 문제가 해결되지 않는 경우도 있습니다. 주요 원인은 다음과 같습니다.
- SP1 설치 파일이 다운로드 과정에서 손상된 경우
- 현재 시스템에 설치된 .NET Framework 자체에 오류가 있는 경우
이러한 경우라면 아래의 3단계 절차를 순서대로 따라 해 보세요.
1단계: .NET Framework 재설치 준비 (제거)
.NET Framework를 재설치하면 '메모리 부족' 오류를 비롯한 관련 오류 대부분이 해결됩니다. 먼저 기존 버전을 제거하는 방법은 다음과 같습니다.
- 시작 버튼을 클릭하고 제어판으로 이동합니다.
- 프로그램 항목에서 '프로그램 제거' 링크를 클릭합니다.
- 목록에서 .NET Framework를 찾아 선택한 뒤 '제거' 버튼을 클릭합니다.
- 제거가 완료되면 컴퓨터를 재시작합니다.
2단계: 손상된 항목 정리
다음으로, 제거 과정에서 시스템에 남게 되는 손상된 레지스트리 항목과 잔여 파일들을 모두 정리해야 합니다.
- 신뢰할 수 있는 윈도우 복구 도구를 다운로드합니다.
- 도구를 설치한 후 전체 시스템 정리(클린업) 기능을 실행합니다.
이 과정을 통해 손상된 모든 항목이 컴퓨터에서 완전히 제거되어 새 설치 시 충돌을 예방할 수 있습니다.
3단계: .NET Framework 최종 설치
- 마이크로소프트 공식 홈페이지에서 .NET Framework를 다운로드하여 PC에 저장합니다.
- 설치 프로그램을 실행하고 화면의 지침에 따라 설치를 완료합니다.
- 새롭게 설치하면 '메모리 부족' 오류가 더 이상 나타나지 않습니다.
추가 팁: 가상 메모리 설정 점검
위 방법으로도 문제가 지속된다면 가상 메모리(페이지 파일) 설정을 함께 확인해 보세요. 제어판 → 시스템 → 고급 시스템 설정 → 성능 설정 → 고급 탭에서 가상 메모리 크기를 늘려주면, 실제 RAM이 부족한 상황에서 발생하는 '메모리 부족' 오류를 예방하는 데 도움이 됩니다.