Windows 10에서 "메모리 부족" 오류가 발생하는 이유
Windows 10 사용 중 여러 프로그램과 창을 동시에 열다 보면 다음과 같은 "메모리 부족(Out of Memory)" 오류 메시지가 나타나면서 더 이상 새 창을 열 수 없는 경우가 있습니다. 간혹 창이 열리더라도 필요한 구성 요소가 빠져 있어 정상적으로 표시되지 않기도 합니다.
메모리 또는 시스템 리소스가 부족합니다. 일부 창이나 프로그램을 닫은 후 다시 시도하십시오.
이 오류의 주요 원인은 바로 데스크톱 힙(desktop heap) 제한입니다. 열려 있는 창을 일부 닫으면 다른 창이 다시 열릴 수 있지만, 이는 어디까지나 임시적인 조치일 뿐 근본적인 힙 제한 문제는 그대로 남아 있습니다.

Microsoft에서 제공하는 자동 수정 도구(Fix it)를 활용해 문제를 해결하는 방법도 있지만, 이 글에서는 누구나 직접 적용할 수 있는 레지스트리 수동 수정 방법을 중심으로 단계별로 자세히 안내해 드리겠습니다.
레지스트리에서 데스크톱 힙 크기 늘리는 방법
이 문제를 스스로 해결하려면 레지스트리의 SharedSection 값을 수정하여 데스크톱 힙 크기를 늘려야 합니다. 아래 순서대로 진행하세요.
1단계. 레지스트리 편집기 실행
시작 버튼을 클릭하고 검색 상자에 regedit를 입력한 뒤 프로그램 목록에서 regedit.exe를 실행합니다. 또는 Windows 키 + R을 눌러 실행 창을 연 후 regedit를 입력하고 확인을 클릭해도 됩니다.

2단계. 해당 레지스트리 하위 키로 이동
레지스트리 편집기에서 아래 경로로 이동합니다. 상단 주소 표시줄에 경로를 복사해 붙여 넣으면 더욱 빠르게 이동할 수 있습니다.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems

3단계. Windows 값 수정
우측 목록에서 Windows 항목을 마우스 오른쪽 버튼으로 클릭한 뒤 수정(Modify)을 선택합니다.

4단계. SharedSection 값 변경
문자열 편집 창의 값 데이터(Value data) 영역에서 SharedSection 항목을 찾아 두 번째 값과 세 번째 값을 아래 기준에 맞게 늘려 줍니다.

SharedSection 값은 다음 형식으로 시스템 힙과 데스크톱 힙 크기를 지정합니다.
SharedSection=xxxx,yyyy,zzzz
- 32비트 운영 체제: 두 번째 값(yyyy)을 12288로, 세 번째 값(zzzz)을 1024로 변경
- 64비트 운영 체제: 두 번째 값(yyyy)을 20480으로, 세 번째 값(zzzz)을 1024로 변경
SharedSection 값의 의미와 주의 사항
- 두 번째 값(yyyy): 대화형(interactive) 윈도우 스테이션(WinSta0)에 연결된 각 데스크톱의 힙 크기입니다. 대화형 윈도우 스테이션에서 생성되는 모든 데스크톱에 이 힘이 할당되며, 단위는 KB(킬로바이트)입니다.
- 세 번째 값(zzzz): 비대화형(non-interactive) 윈도우 스테이션에 연결된 각 데스크톱의 힙 크기입니다. 역시 KB 단위입니다.
- 두 번째 값은 20480KB를 초과하지 않는 것을 권장합니다. 지나치게 큰 값은 오히려 시스템 안정성에 부정적인 영향을 줄 수 있습니다.
- 참고로 Microsoft의 자동 수정 도구는 두 번째 값을 20480으로, 세 번째 값을 1024로 설정합니다.
⚠️ 레지스트리 수정 전 주의사항: 레지스트리를 잘못 수정하면 시스템에 심각한 문제가 발생할 수 있습니다. 작업 전에 레지스트리 편집기의 파일 > 내보내기 메뉴를 통해 반드시 백업을 진행하고, 값 변경 후에는 PC를 재시작해야 설정이 정상적으로 적용됩니다.
함께 확인하면 좋은 관련 가이드
- "컴퓨터의 메모리가 부족합니다" 경고 해결 방법
- GeForce Experience에서 드라이버 업데이트가 설치되지 않는 문제 해결 방법
- COM Surrogate 작동이 중지되었습니다 오류 해결 방법
- 0xc000007b 응용 프로그램 오류 해결 방법
마무리
지금까지 안내해 드린 과정을 따라 하셨다면 Windows 10의 "메모리 부족" 오류가 성공적으로 해결되었을 것입니다. 만약 동일한 오류가 계속해서 발생한다면, "컴퓨터의 메모리가 부족합니다" 경고를 해결하는 방법을 다룬 가이드도 함께 참고해 보시기 바랍니다. 그래도 궁금한 점이 남아 있다면 언제든지 댓글로 질문해 주세요.