시스템 페이징 풀에서 메모리를 할당할 수 없음

이 문서에서는 시스템 페이징 풀에서 메모리를 할당할 수 없는 문제에 대한 해결 방법을 제공합니다.

적용 대상: Windows Server 2012 R2
원래 KB 번호: 312362

증상

서버가 부하가 많은 경우 서버 서비스는 시스템 이벤트 로그에 다음 오류를 반복적으로 기록할 수 있습니다. 서버가 페이징된 풀 메모리가 없음을 나타냅니다.

원본 - SRV
형식 - 오류
이벤트 ID - 2020
설명-

풀이 비어 있으므로 서버가 시스템 페이징 풀에서 할당할 수 없습니다.
데이터-
0000: 000400000 00540001 000000000 c00007e4
0010: 000000000 c000009a 000000000 000000000
0020: 000000000 00000000 0000000b

원인

몇 가지 요인으로 페이징된 풀 메모리의 공급이 고갈 될 수 있습니다. 풀 태그 지정을 사용하도록 설정하고 다른 시간 간격으로 복용 poolsnaps 하면 페이징된 풀 메모리를 사용하는 드라이버를 이해하는 데 도움이 될 수 있습니다. poolsnaps 에서 MmSt 태그(Mm 섹션 개체 프로토타입 PTE)가 가장 큰 소비자이며 페이징된 풀 메모리가 고갈되었거나 시스템이 오류 이벤트 2020s를 로깅하는 경우 서버에 열려 있는 파일이 많을 가능성이 큽니다. 기본적으로 메모리 관리자는 시스템이 총 페이징 풀의 80%에 도달하면 할당된 페이징 풀 메모리를 자르려고 합니다. 시스템 구성에 따라 컴퓨터에서 가능한 최대 페이징 풀 메모리는 343MB일 수 있으며 이 수의 80%는 274MB입니다. 메모리 관리자가 수요를 따라잡을 만큼 빠르게 트리밍할 수 없는 경우 이 문서의 "증상" 섹션에 나열된 이벤트가 발생할 수 있습니다. 메모리 관리자를 튜닝하여 이전에 트리밍 프로세스를 시작합니다(예: 60%에 도달하면). 급격한 사용량이 많은 동안 페이징된 풀 수요를 따라가고 페이징된 풀 메모리가 부족하지 않도록 할 수 있습니다.

해결 방법

중요

이 절, 방법 또는 작업에는 레지스트리를 수정하는 방법에 대한 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 단계를 주의하여 수행해야 합니다. 추가된 보호를 위해 레지스트리를 수정하기 전에 백업하세요. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. Windows XP 및 Windows Server 2003에서 레지스트리를 백업, 편집 및 복원하는 방법에 대한 자세한 내용은 다음 문서 번호를 클릭하여 Microsoft 기술 자료를 참조하세요.
322756 Windows에서 레지스트리를 백업 및 복원하는 방법

다음 튜닝 권장 사항은 문제를 완화하는 데 도움이 되었습니다.

  1. 레지스트리 편집기(Regedt32.exe)를 시작합니다.

  2. 레지스트리에서 다음 키를 찾아 클릭합니다.
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management

  3. 편집 메뉴에서 값 추가를 클릭하고 다음 레지스트리 값을 추가합니다.
    값 이름: PoolUsageMaximum
    데이터 형식: REG_DWORD
    Radix: Decimal
    값 데이터: 60

    값을 60으로 설정하면 메모리 관리자가 기본 설정인 80%가 아닌 PagedPoolMax의 60%에서 트리밍 프로세스를 시작하도록 알립니다. 임계값이 60%로 활동 급증을 처리하기에 충분하지 않은 경우 이 설정을 50% 또는 40%로 줄입니다.

    값 이름: PagedPoolSize
    데이터 형식: REG_DWORD
    Radix: Hex
    값 데이터: 0xFFFFFFFF

    PagedPoolSize를 0xFFFFFFFF 설정하면 컴퓨터에 다른 리소스 대신 최대 페이징 풀이 할당됩니다.

    주의

    0xFFFFFFFF PagedPoolSize 설정은 64GB RAM이 있는 32비트 Windows Server 2003 기반 컴퓨터에서 사용하지 않는 것이 좋습니다. 이렇게 하면 무료 시스템 PTE 항목이 다운될 수 있으며 컴퓨터가 지속적으로 다시 부팅될 수 있습니다. 이 구성의 경우 요구 사항 및 사용 가능한 리소스에 따라 값을 신중하게 선택합니다.

  4. 레지스트리 편집기를 종료합니다.

  5. 변경 내용을 적용하려면 서버를 다시 시작합니다.

상태

Microsoft는 "적용 대상" 섹션에 나열된 Microsoft 제품의 문제임을 확인했습니다.