Schritte Zum Beheben Von Problemen Mit Dem Windows-Kernel-Auslagerungsspeicher
October 7, 2021
Empfohlen: Fortect
In Ihrem Blogbeitrag werden wir einige der möglichen Ursachen finden, die dazu führen können, dass der Windows-Kernel-Speicher ersetzt wird, und dann zeige ich Ihnen verschiedene Möglichkeiten, dieses Problem zu beheben. g.Kernelspeicher ist Speicher, der für jede vom Betriebssystem verwendete Site zugewiesen wird, einschließlich des Kernels und aller Personen. Ausgelagerter Kernel-Speicher kann nun in einen in einen Page-Record geschriebenen Datensatz umgewandelt werden, solange einer existiert. Ein nicht ausgelagerter Kernel-Festplattenspeicherplatz wird nie beschrieben, sondern ist eine Auslagerungsdatei.
g.
- 2 min vor aria-label = “Artikel gelesen.
In diesem Artikel
Storage Manager erstellt die nutzenden Speicherpools, die das Kit zum Zuweisen von Speicher benötigt: nicht ausgelagerter Pool und danach ausgelagerter Pool. Beide Speicher befinden sich wahrscheinlich in einem Bereich außerhalb, der mit dem für ihr System erworbenen Adressraum verknüpft ist, und unser Speicher ist bei fast jedem Prozess in den virtuellen Adressraum eingeplant. Ein nicht ausgelagerter Schaden besteht aus virtuellen Speicheradressen, die sicher funktionieren und innerhalb des physischen Speichers zugewiesen werden, solange die entsprechenden Kernelmaterialien zugewiesen sind. Der ausgelagerte Pool besteht aus virtuellen Haussteckdosen, die zufällig ausgelagert und an mein Netzwerk gesendet werden. Um die Leistung zu verbessern, verfügen Einzelprozessoranwendungen über Außenpools mit Blumenheim, während Multiprozessorsysteme über mehrere Hintergartenpools verfügen.
Die Deskriptoren für Accumulated Kernel Objects befinden sich in Offsite-Pool-Tabellen, daher kann die Zahl hinter Deskriptorfamilien gemeint sein Es hängt vom eingebrachten Speicher ab .
Das System erfasst die maximalen und damit aktuellen Werte bezüglich nicht ausgelagertem Billard, ausgelagertem Pool und ausgelagerten Dateikäufen. Weitere Informationen finden Sie unter Informationen zur Speicherleistung .
Windows-Computer und -Server können Probleme aufgrund von nicht ausgelagertem Arbeitsspeicher praktisch anwenden, die gerade einen bestimmten mehrschichtigen Treiber veröffentlicht haben, der Daten gegen die nicht ausgelagerte Freigabe des Systems vorschreibt. Nicht-Swap-Pools sind Daten im RAM meines Computers, die nach dem Kerneltyp und der Systemsteuerung im laufenden Betrieb verwendet werden. es wird normalerweise nie im physischen Speicher gespeichert.
Der aktuelle nicht ausgelagerte Arbeitsspeicher kann normalerweise im Abschnitt Arbeitsspeicher im Bereich Leistung des Task-Managers angezeigt werden. Der Screenshot unten zeigt, dass fast der gesamte Internetspeicher implementiert ist und das meiste davon nur vom neuen 4,2 GB nicht ausgelagerten Pool verwendet wird. In Bezug auf nicht ausgelagerte Pools überschreitet die Größe normalerweise selten 200-400 MB. Eine große nicht ausgelagerte Stelle wird oft auf ein Ende des Speicherverlusts in einer Systemseite des Schnäppchens oder eines Gerätetreibers hingewiesen.
Wenn es sich bei diesem Speicherleck im Allgemeinen um eine nicht ausgelagerte Beschädigung auf dem Server handelt, werden die bevorstehenden Ereignisse im Funktionsprotokoll angezeigt:
Ereignis-ID: 2019
Quelle: Srv
Beschreibung: Das Internet konnte nicht aus dem nicht extern zugewiesenen Systempool des Landes zuordnen, da der Bereich leer war
Die meisten der oben genannten Speicherverluste werden durch Probleme verursacht, die mit in Windows installierter Software von Drittanbietern einhergehen. Dies sind in der Regel Pilotnetzwerke. Bitte halten Sie sich beim Veröffentlichen großer Dateien an die Zusammenführungsregeln (sie vermehren sich in der Regel schnell).
- Windows x64 für Sie auf 128 GB und nicht mehr im Vergleich zu 75% des physischen Speichers.
- Windows x86 mit 2 GB und nicht mehr als 75 % RAM.
Nur ein Neustart des Windows-PCs löscht meinen Poolbereich ohne externe Verbindung. Dies mag für viele Haushalte akzeptabel sein, aber um das Gerät zu erreichen, müssen Sie sich die beste Serverlösung besorgen, die rund um die Uhr kostet.
Treiber für die Überwachung der Netzwerkdatennutzung deaktivieren
„Ausgelagerter“ Mindless-Kernel-Speicher in der jeweiligen Zielfirma bezieht sich auf den Bereich des virtuellen Speichers, der für den gesamten Kernel reserviert ist, während „nicht ausgelagert“ sich auf den gesamten zugewiesenen Kernel-Speicher im internen RAM bezieht.
Ein guter Grund für ein Erinnerungsleck in einem nicht ausgelagerten Pool ist oft nicht mit den Treibern für die Überwachung der Netzwerkaktivität (Netzwerkdatennutzung – NDU, % WinDir% system32 driver Ndu. sys
) unter Verwendung von Netzwerkadapter-Leute übereinzustimmen . Die meisten von ihnen sind anfällig für Killer-Netzwerktreiber und eine Länge von MSI-Karten, die mit NDU-Treibern in Konflikt stehen. Dieser Dienst kann ohne wesentlichen Verlust der Windows-Funktionalität deaktiviert werden.
- Öffnen Sie den Registrierungseditor (regedit.exe);
- Gehen Sie zum Registrierungsschlüssel HKEY_LOCAL_MACHINE SYSTEM ControlSet001 Services Ndu ;
- Ändern Sie die Vorteile des Startparameters auf sieben.
Finden Sie ein großes Speicherleck im Kernel-Modus mit PoolMon
Sie können versuchen, jeden Treiber zu identifizieren, der den Speicherfilter an der nicht ausgelagerten Position verursacht hat. Dazu benötigen wir oft das Konsolentool Poolmoon.exe, das nur im Windows Driver Kit (WDK) enthalten ist. Laden Sie WDK für Ihr neues Windows außerhalb der Microsoft-Version herunter und installieren Sie es als Zweites. Führen Sie dann das spezifische Poolmon.exe-Dokument aus (wenn das WDK für Windows 10 verfügbar ist, befindet sich das Tool mit ziemlicher Sicherheit im Ordner C:Programme (x86)Windows Kits10Tools
).
Nach dem Start und Das Medium des Tools ist P. In der zweiten Spalte werden die Prozesstickets angezeigt. Verwenden Sie daher keine erweiterte Erinnerung nonp (Attribut). Drücken Sie dann B, wenn Sie die Liste der Zusteller kritisch nach den wichtigsten Spaltenbytes sortieren müssen.
Die linke Spalte enthält Bustreiber-Tags. Ihre Aufgabe ist es, den Treiber für die Datei, die das Tag all verbraucht, klar zu buchstabieren. In unserem Beispiel können Sie sehen, dass der größte Teil des RAM des nicht ausgelagerten Pools von Treibern mit den Tags Nr22, ConT, aber smNp ausgenutzt wird.
Tags müssen mit den Fähigkeiten strings.exe
(von Sysinternals), dem integrierten Befehl findstr
oder PowerShell untersucht werden.
Verwenden Sie wichtige Befehle aus dem Treiberdokument, die mit den gefundenen Tags verknüpft sind:
findstr/m//s Nr22% Systemroot%System32Treiber*. sys
findstr pro l / m / ConT% Systemroot% System32 Autofahrer *. sys
findstr / n / s / l smNp% Systemroot% System32 Drivers ( leer ). sys
Set-Location "C:WindowsSystem32Treiber"
Select-String -Path * .sys -Pattern "Nr22" | - Groß-/Kleinschreibung beachten: Select-Object-Dateiname -Eindeutig
Select-String -Path * .sys -Pattern -CaseSensitive "py28" | Select-Object FileName -Eindeutig
Select-String -Path * .sys -Pattern "Ne40" | -Groß-/Kleinschreibung beachtender Dateiname des Auswahlobjekts - persönlich
Wir erstellen also eine Liste von E-Mails mit Markierungen, die Treiberdateien enthalten, die das Problem möglicherweise provozieren. Jetzt können Sie anhand bestimmter Namen überprüfen, auf welche Treiber und Teile des Systems sich diese Dateien derzeit beziehen. Sie können dies mit dem sigcheck-Tool von Sysinternals tun.
Das Tool gibt Tag, Beschreibung, Produkt und Treiber zurück, ansonsten die eigentliche Windows-Komponente.
Sie können ab diesem Tag versuchen, den problematischen Diensttreiber zu deinstallieren / zu aktualisieren / erneut zu installieren.
Empfohlen: Fortect
Sind Sie es leid, dass Ihr Computer langsam läuft? Ist es voller Viren und Malware? Fürchte dich nicht, mein Freund, denn Fortect ist hier, um den Tag zu retten! Dieses leistungsstarke Tool wurde entwickelt, um alle Arten von Windows-Problemen zu diagnostizieren und zu reparieren, während es gleichzeitig die Leistung steigert, den Arbeitsspeicher optimiert und dafür sorgt, dass Ihr PC wie neu läuft. Warten Sie also nicht länger - laden Sie Fortect noch heute herunter!
Wenn der Speicherverlust zu guten Ergebnissen in einem BSOD führt, können Sie das Problem als Teil der Speicherabbilddatei eines bestimmten Treibers erkennen.
- Laden Sie einen großen Dump in den Windbg-Debugger;
- Führen Sie den Befehl aus:
! vm
- Wenn die NonPagedPool-Nutzung größer als die NonPagedPool Max ist, ist der nicht ausgelagerte Heap erschöpft;
- Kontrollieren Sie den Inhalt des entsprechenden Pools mit der Führung (Ergebnisse werden auch sortiert, nach denen Sie nicht auf die Verwendung einer Pfütze vertauscht wurden):
! Ferienpool 2 im Einsatz
- Nachdem Sie die Treiber-Graffiti erhalten haben, suchen Sie diese Treiberdatei mit
findstr
oderstrings.exe
, wie oben gezeigt.
Installieren Sie unsere und die neuesten Versionen der Adapter-Netzwerktreiber
Versuchen Sie, die neuesten Treiber für Ihre Steckdosen mit mehreren Ebenen von der Website des Anbieters herunterzuladen und zu speichern.
Wenn eine direkte Treiberaktualisierung als Teil von Windows vorgesehen ist, überprüfen Sie, ob nach der Installation neuer Chauffeure Startprobleme auftreten. Versuchen Sie, die mit dem Flughafentaxifahrer verknüpfte vorherige Version wiederherzustellen und lesen Sie, ob das Skript weiterhin besteht. Wenn sich ein Problem ändert, deaktivieren Sie automatische Autofahrer-Updates.
Hyper-V einige Rollen deaktivieren
In einigen Fällen ruft die installierte Hauptrolle von Hyper-V den Hausfilter für den nicht ausgelagerten Pool auf. Wenn Familien diesen Teil nicht benötigen, empfehlen wir, ihn auszuschalten.
Auf Windows Server kann jemand die Hyper-V-Rolle deaktivieren, indem er die PowerShell get:
Wenn die Suche möglicherweise keine Validierungsergebnisse lieferte, wurde die Fähigkeit, sich an Lecks zu erinnern, einfach durch den neuesten Benutzermodusprozess verursacht. Öffnen Sie den Task-Manager, gehen Sie zu den monatlichen Abrechnungsdetails und fügen Sie die Spalte Pool NP hinzu, um Analysen mit viel Speicher im nicht ausgelagerten Pool zu finden.
Dies gilt sowohl für Windows Server 2019/2016 / 2012R als auch für Windows 10 / 8.1 Desktop.
Sie können für Labels verfügbare Treiberdateien direkt in poolmon.exe zuordnen. Um dies gemeinsam auszuführen, stellen Sie sicher, dass die Datei pooltag.txt das darin enthaltene Tools-Verzeichnis ist. Sie werden wahrscheinlich pooltag.txt aus dem WDK-Build-Verzeichnis emulieren und von GitHub herunterladen. Starten Sie Poolmon wie folgt:
Beachten Sie, dass der Typ des Treibernamens jetzt in der Spalte Mapped_driver angezeigt wird.
Laden Sie diese Software herunter und reparieren Sie Ihren PC in wenigen Minuten.
Der ausgelagerte Pool ist das Volumen des Kernel- und Gerätetreiberspeicherplatzes, den CAN vom physischen Festplattenspeicherplatz an den langsamen Seitenverlauf (Quelle) übergibt. Ein nicht ausgelagerter Pool ist die Menge, die aus dem gesamten Kernel- und Gerätetreiberspeicher kommt und im physischen Speicher verbleiben muss. Dieser Speichertyp kann nicht auf Festplatte geändert werden.
Windows Paged Kernel Memory
Memoria Del Kernel Paginata Di Windows
Windows Gepagineerd Kernelgeheugen
Windows Karnminne
Memoria Del Kernel Paginada De Windows
Memoire Du Noyau Paginee Windows
윈도우 페이지 커널 메모리
Pamiec Stronicowana Jadra Systemu Windows
Memoria Kernel Paginada Do Windows
Vygruzhaemaya Pamyat Yadra Windows