다음을 통해 공유


느린 페이지 파일 증가로 인해 메모리 할당 오류가 발생할 수 있습니다.

이 문서에서는 애플리케이션이 메모리를 자주 할당할 때 발생하는 오류에 대한 해결 방법을 제공합니다.

적용 대상: Windows 10, Windows 11
원래 KB 번호: 4055223

증상

메모리를 자주 할당하는 애플리케이션에는 임의의 "메모리 부족" 오류가 발생할 수 있습니다. 이러한 오류로 인해 영향을 받는 애플리케이션에서 다른 오류 또는 예기치 않은 동작이 발생할 수 있습니다.

원인

시스템의 추가 메모리 요구 사항을 지원하기 위해 페이지 파일의 크기 증가와 관련된 대기 시간으로 인해 메모리 할당 오류가 발생할 수 있습니다. 이러한 오류의 잠재적 원인은 페이지 파일 크기가 "자동"으로 구성된 경우입니다. 자동 페이지 파일 크기는 작은 페이지 파일로 시작하고 필요에 따라 자동으로 증가합니다.

IO 시스템은 파일 시스템 필터, 파일 시스템, 볼륨 필터, 스토리지 필터 등을 비롯한 많은 구성 요소로 구성됩니다. 지정된 시스템의 특정 구성 요소는 페이지 파일 증가의 가변성을 일으킬 수 있습니다.

해결 방법

이 문제를 해결하려면 페이지 파일의 크기를 수동으로 구성합니다. 이렇게 하려면 다음 단계를 수행하세요.

  1. Windows 로고 키 + 일시 중지/중단 키를 눌러 시스템 속성을 엽니다.
  2. 고급 시스템 설정을 선택한 다음 고급 탭의 성능 섹션에서 설정을 선택합니다.
  3. 고급 탭을 선택한 다음 가상 메모리 섹션에서 변경을 선택합니다.
  4. 모든 드라이브대한 페이징 파일 크기 자동 관리 확인란의 선택을 취소합니다.
  5. 사용자 지정 크기를 선택한 다음 페이징 파일의 "초기 크기" 및 "최대 크기" 값을 설정합니다. 초기 크기를 시스템 RAM의 1.5배로 설정하는 것이 좋습니다.
  6. 확인을 선택하여 설정을 적용한 다음 시스템을 다시 시작합니다. "메모리 부족" 오류 메시지가 계속 표시되는 경우 페이지 파일의 "초기 크기"를 늘립니다.

상태

Microsoft는 이것이 Windows 10의 문제임을 확인했습니다.

자세한 정보

Microsoft Visual C++ 컴파일러(cl.exe)를 사용할 때 이 문제가 발생하는 경우 다음과 같은 일시적인 빌드 오류가 표시될 수 있습니다.

  • 심각한 오류 C1076: 컴파일러 제한: 내부 힙에 도달했습니다. /Zm을 사용하여 더 높은 제한 지정
  • 심각한 오류 C1083: opentypefile: 'file': message
  • 심각한 오류 C1090: PDB API 호출 실패, 오류 코드 'code': 'message'
  • 컴파일러 오류 C3859: PCH의 가상 메모리 범위를 초과했습니다. '-ZmXXX' 이상의 명령줄 옵션을 사용하여 다시 컴파일하세요.

Visual C++ 컴파일러 오류 및 해결 방법에 대한 자세한 내용은 PCH(미리 컴파일된 헤더) 문제 및 권장 사항을 참조 하세요.