Nie można przydzielić pamięci z puli stronicowanej systemu

Ten artykuł zawiera rozwiązanie problemu polegającego na tym, że nie można przydzielić pamięci z puli stronicowanej systemu.

Dotyczy: Windows Server 2012 R2
Oryginalny numer KB: 312362

Symptomy

Gdy serwer jest obciążony dużym obciążeniem, usługa serwera może wielokrotnie rejestrować następujący błąd w dzienniku zdarzeń systemowych. Oznacza to, że serwer nie ma stronicowanej pamięci puli:

Źródło — SRV
Typ — błąd
Identyfikator zdarzenia — 2020 r.
Opis-

Serwer nie może przydzielić z puli stronicowanej systemu, ponieważ pula była pusta.
Danych-
0000: 00040000 00540001 00000000 c00007e4
0010: 00000000 c000009a 00000000 000000000
0020: 00000000 000000000 000000b

Przyczyna

Kilka czynników może wyczerpywać ilość stronicowanej pamięci puli. Włączenie tagowania puli i biorąc poolsnaps w różnych odstępach czasu może pomóc zrozumieć, który sterownik korzysta z stronicowanej pamięci puli. poolsnaps Jeśli wskazuje, że tag MmSt (prototyp obiektu sekcji Mm) jest największym konsumentem i stronicowa pamięć puli została wyczerpana lub system rejestruje zdarzenie błędu 2020s, istnieje duże prawdopodobieństwo, że istnieje duża liczba plików, które są otwarte na serwerze. Domyślnie Menedżer pamięci próbuje przyciąć przydzieloną pamięć stronicowanej puli, gdy system osiągnie 80 procent całkowitej puli stronicowanej. W zależności od konfiguracji systemu maksymalna ilość stronicowanej pamięci puli na komputerze może wynosić 343 MB, a 80% tej liczby to 274 MB. Jeśli Menedżer pamięci nie jest w stanie przyciąć wystarczająco szybko, aby nadążyć za zapotrzebowaniem, może wystąpić zdarzenie wymienione w sekcji "Objawy" tego artykułu. Dostrajając Menedżera pamięci, aby rozpocząć proces przycinania wcześniej (na przykład po osiągnięciu 60 procent), można nadążyć za zapotrzebowaniem na pulę stronicowanej podczas nagłego szczytowego użycia i uniknąć wyczerpania stronicowanej pamięci puli.

Rozwiązanie

Ważna

W tej sekcji, metodzie lub w tym zadaniu podano informacje dotyczące modyfikowania rejestru. Niepoprawne zmodyfikowanie rejestru może jednak być przyczyną poważnych problemów. Dlatego należy uważnie wykonywać podane czynności. Dla większego bezpieczeństwa przed zmodyfikowaniem rejestru należy wykonać jego kopię zapasową. Dzięki temu będzie można przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji dotyczących wykonywania kopii zapasowej i przywracania rejestru, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
322756 Jak wykonać kopię zapasową rejestru i przywrócić go w systemie Windows

Poniższe zalecenie dostrajania było pomocne w rozwiązaniu problemu:

  1. Uruchom Redaktor rejestru (Regedt32.exe).

  2. Znajdź, a następnie kliknij następujący klucz w rejestrze:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management

  3. W menu Edycja kliknij polecenie Dodaj wartość, a następnie dodaj następującą wartość rejestru:
    Nazwa wartości: PoolUsageMaximum
    Typ danych: REG_DWORD
    Radix: dziesiętne
    Dane wartości: 60

    Ustawienie wartości na 60 informuje Menedżera pamięci o rozpoczęciu procesu przycinania na poziomie 60 procent elementu PagedPoolMax, a nie domyślnym ustawieniem 80 procent. Jeśli próg 60 procent nie wystarcza do obsługi skoków aktywności, zmniejsz to ustawienie do 50 procent lub 40 procent.

    Nazwa wartości: PagedPoolSize
    Typ danych: REG_DWORD
    Radix: Szesnastkowa
    Dane wartości: 0xFFFFFFFF

    Ustawienie opcji PagedPoolSize na 0xFFFFFFFF przydziela maksymalną pulę stronicowaną zamiast innych zasobów do komputera.

    Uwaga

    Ustawienie 0xFFFFFFFF PagedPoolSize nie jest zalecane do użycia na 32-bitowych komputerach z systemem Windows Server 2003 z 64 GB pamięci RAM. Potencjalnie spowoduje to wyłączenie wpisu PTE bezpłatnego systemu i może spowodować ciągły ponowny rozruch komputera. W przypadku tej konfiguracji starannie wybierz wartość na podstawie wymagań i dostępnych zasobów.

  4. Zamknij Edytor rejestru.

  5. Uruchom ponownie serwer, aby zmiany zaczęły obowiązywać.

Stan

Firma Microsoft potwierdziła, że występuje problem z produktami firmy Microsoft wymienionymi w sekcji "Dotyczy".