Zuweisen von Arbeitsspeicher aus dem ausgelagerten Systempool nicht möglich

Dieser Artikel bietet eine Lösung für das Problem, dass der Speicher aus dem Auslagerungspool des Systems nicht zugeordnet werden kann.

Gilt für: Windows Server 2012 R2
Ursprüngliche KB-Nummer: 312362

Symptome

Wenn Ihr Server stark ausgelastt ist, protokolliert der Serverdienst möglicherweise wiederholt den folgenden Fehler im Systemereignisprotokoll. Es gibt an, dass der Server nicht mehr über ausgelagerten Poolspeicher verfügt:

Quelle: SRV
Typ: Fehler
Ereignis-ID – 2020
Beschreibung-

Der Server konnte keine Zuordnung aus dem systemseitigen Pool durchführen, da der Pool leer war.
Daten-
0000: 00040000 00540001 000000000 c00007e4
0010: 000000000 c000009a 000000000000000
0020: 00000000 000000000000000b

Ursache

Mehrere Faktoren können die Belegung des Auslagerungspoolspeichers beeinträchtigen. Das Aktivieren von Pooltagging und die Verwendung poolsnaps in unterschiedlichen Zeitintervallen kann Ihnen helfen, zu verstehen, welcher Treiber ausgelagerten Poolspeicher verbraucht. Wenn angibt poolsnaps , dass das MmSt-Tag (PtEs des Mm-Abschnittsobjektprototyps) der größte Consumer ist und der Auslagerungspoolspeicher erschöpft ist oder das System fehlerereignis 2020s protokolliert, besteht eine große Wahrscheinlichkeit, dass eine große Anzahl von Dateien auf dem Server geöffnet ist. Standardmäßig versucht der Speicher-Manager, den zugeordneten Auslagerungspoolspeicher zu kürzen, wenn das System 80 Prozent des gesamten ausgelagerten Pools erreicht. Je nach Systemkonfiguration kann ein maximaler Auslagerungspoolspeicher auf einem Computer 343 MB und 80 Prozent dieser Anzahl 274 MB betragen. Wenn der Speicher-Manager nicht schnell genug kürzen kann, um mit dem Bedarf Schritt zu halten, kann das im Abschnitt "Symptome" dieses Artikels aufgeführte Ereignis auftreten. Durch die Optimierung des Speicher-Managers, um den Kürzungsprozess früher zu starten (z. B. wenn er 60 Prozent erreicht), wäre es möglich, bei plötzlicher Spitzenauslastung mit dem Auslagerungspoolbedarf Schritt zu halten und zu vermeiden, dass der Auslagerungspoolspeicher knapp wird.

Lösung

Wichtig

Dieser Abschnitt, diese Methode bzw. diese Aufgabe enthält eine Beschreibung der Schritte zum Bearbeiten der Registrierung. Durch die falsche Bearbeitung der Registrierung können schwerwiegende Probleme verursacht werden. Daher ist es wichtig, bei der Ausführung der folgenden Schritte sorgfältig vorzugehen. Für zusätzlichen Schutz sichern Sie die Registrierung, bevor Sie sie ändern. Sie können die Registrierung wiederherstellen, wenn ein Problem auftritt. Weitere Informationen zum Erstellen und Wiederherstellen einer Sicherungskopie der Registrierung finden Sie im folgenden Artikel der Microsoft Knowledge Base:
322756 Sichern und Wiederherstellen der Registrierung in Windows

Die folgende Optimierungsempfehlung war hilfreich, um das Problem zu beheben:

  1. Starten Sie den Registrierungs-Editor (Regedt32.exe).

  2. Suchen Sie den folgenden Schlüssel in der Registrierung, und klicken Sie dann auf den folgenden Schlüssel:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management

  3. Klicken Sie im Menü Bearbeiten auf Wert hinzufügen, und fügen Sie den folgenden Registrierungswert hinzu:
    Wertname: PoolUsageMaximum
    Datentyp: REG_DWORD
    Radix: Dezimal
    Wertdaten: 60

    Wenn Sie den Wert auf 60 festlegen, wird der Speicher-Manager informiert, den Kürzungsprozess bei 60 Prozent von PagedPoolMax anstelle der Standardeinstellung von 80 Prozent zu starten. Wenn ein Schwellenwert von 60 Prozent nicht ausreicht, um Aktivitätsspitzen zu behandeln, reduzieren Sie diese Einstellung auf 50 % oder 40 %.

    Wertname: PagedPoolSize
    Datentyp: REG_DWORD
    Radix: Hexad.
    Wertdaten: 0xFFFFFFFF

    Wenn PagedPoolSize auf 0xFFFFFFFF festgelegt wird, wird der maximal ausgelagerte Pool anstelle anderer Ressourcen dem Computer zugewiesen.

    Achtung

    Die Einstellung 0xFFFFFFFF PagedPoolSize wird für die Verwendung auf 32-Bit-Computern mit Windows Server 2003 mit 64 GB RAM nicht empfohlen. Dadurch wird möglicherweise der PTE-Eintrag "Free System" heruntergefahren und kann zu einem kontinuierlichen Neustart des Computers führen. Wählen Sie für diese Konfiguration sorgfältig einen Wert basierend auf den Anforderungen und verfügbaren Ressourcen aus.

  4. Schließen Sie den Registrierungs-Editor.

  5. Starten Sie den Server neu, damit die Änderungen wirksam werden.

Status

Microsoft hat bestätigt, dass es sich um ein Problem in den Microsoft-Produkten handelt, die im Abschnitt "Gilt für" aufgeführt sind.