Windows 10 hohe Speichernutzung (unbekannter Grund)

Vor ein paar Tagen habe ich meinen PC auf Windows 10 aktualisiert. Nach einiger Zeit wurde mein PC jedoch immer langsamer, bis es unmöglich war, ihn zu benutzen - das lag an der hohen Speichernutzung. Nach einem Neustart war alles wieder normal (Gesamtnutzung etwa 25% von 8 GB RAM). Nach einigen Stunden der Nutzung steigt der Speicher jedoch wieder auf 70 % an, und wenn er nicht neu gestartet wird, steigt er weiter auf 100 % und friert später sogar ein. Der Task-Manager ist nicht sehr hilfreich, da er nicht alle Prozesse anzeigt (Screenshots unten hinzugefügt). Ich habe auch RAMMap ausprobiert, aber es gibt eine Fehlermeldung: "Fehler beim Aktualisieren der Datenbank". Ich habe versucht, diese Frage zu googeln, jedoch ohne viel Erfolg.

Ich weiß nicht viel über PCs, aber vielleicht einige von Ihnen wissen, dieses Problem, oder könnte helfen, um herauszufinden, was mein RAM verwendet wird.

Lösung

Sie haben ein Speicherleck, das durch einen Treiber verursacht wird. Sehen Sie sich den hohen Wert des nicht ausgelagerten Kernelspeichers an. In Ihrem Fall sind es über 3,7 GB. Sie können poolmon verwenden, um herauszufinden, welcher Treiber den hohen Verbrauch verursacht.

Installieren Sie das Windows WDK, führen Sie poolmon aus, sortieren Sie es über P nach dem Pool-Typ, so dass nicht ausgelagerter Speicher an erster Stelle steht, und über B nach Bytes, um das Tag zu sehen, das den meisten Speicher verbraucht. Führen Sie poolmon aus, indem Sie in den Ordner gehen, in dem das WDK installiert ist, gehen Sie zu "Tools" (oder "C:\Program Files (x86)\Windows Kits\10\Tools\x64") und klicken Sie auf "poolmon.exe".

Schauen Sie nun nach, welches Pooltag den meisten Speicher verbraucht, wie hier gezeigt:

Öffnen Sie nun eine cmd-Eingabeaufforderung und führen Sie den Befehl findstr aus. Öffnen Sie dazu die Eingabeaufforderung cmd und geben Sie cd C:\Windows\System32\drivers ein. Geben Sie dann findstr /s __ *.* ein, wobei __ der Tag ist (der Name ganz links in poolmon). Auf diese Weise können Sie feststellen, welcher Treiber dieses Tag verwendet:

Gehen Sie nun zum Treiberordner (C:\Windows\System32\drivers) und klicken Sie mit der rechten Maustaste auf den betreffenden Treiber (intmsd.sys im obigen Bildbeispiel). Klicken Sie auf Eigenschaften und gehen Sie auf die Registerkarte Details, um den Produktnamen zu finden. Suchen Sie nach einem Update für dieses Produkt.

Wenn das Pooltag nur Windows-Treiber anzeigt oder in der Datei pooltag.txt aufgeführt ist ("C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\triage\pooltag.txt")

Sie müssen xperf verwenden, um die Ursachen für die Verwendung zu ermitteln. Installieren Sie das WPT aus dem Windows SDK, öffnen Sie eine cmd.exe als Administrator und führen Sie diese aus:

xperf -on PROC_THREAD+LOADER+POOL -stackwalk PoolAlloc+PoolFree+PoolAllocSession+PoolFreeSession -BufferSize 2048 -MaxFile 1024 -FileMode Circular && timeout -1 && xperf -d C:\pool.etl

Erfassen Sie 30-60 Sekunden des Wachstums. Öffnen Sie die ETL mit WPA.exe, fügen Sie die Pool-Diagramme zum Analysebereich hinzu.

Setzen Sie die Pooltag-Spalte an die erste Stelle und fügen Sie die Stack-Spalte hinzu. Laden Sie nun die Symbole in WPA.exe und erweitern Sie den Stapel des Tags, den Sie in poolmon gesehen haben.

Suchen Sie nun nach anderen Treibern von Drittanbietern, die Sie im Stapel sehen können. Hier wird das Tag Thre (Thread) von AVKCl.exe von G-Data verwendet. Suchen Sie nach Treiber-/Programm-Updates, um dies zu beheben.


Der Benutzer Hristo Hristov hat eine Spur mit einer hohen FMfn-Nutzung beim Entpacken von Dateien zur Verfügung gestellt:

Das Tag wird von dem Treiber WiseFs64.sys verwendet, der Teil des "Wise Folder Hider" Programms ist. Das Entfernen des Tags behebt das Leck.


Der Benutzer Samuil Dichev hat einen Trace mit einer hohen FMic- und Irp-Nutzung bereitgestellt

Die Tags werden von dem Programm Razor Cortex verwendet.

Im Beispiel des Benutzers chr0n0ss wird die Verwendung von FMic und Irp durch F-Secure Antivirus Suite verursacht:

Nach dem Entfernen der Suite und der Verwendung von Windows Defender war das Problem für ihn behoben.


Kommentare (34)

dieser Typ könnte eine Netzwerkkarte der Marke Killer Networking (früher Bigfoot Networking) besitzen.

Ich wurde verrückt, als ich herausfinden wollte, warum ich ein massives Speicherleck hatte, und habe sogar eine komplett saubere Installation durchgeführt, und sofort nach der Installation hatte ich ein Speicherleck. Natürlich habe ich meine Netzwerktreiber und Grafikkartentreiber installiert, aber das war alles.

Ich habe Google durchsucht... Fand diesen Thread sagen, es war sein Netzwerktreiber dann gegoogelt "Killer Speicherleck" und sah Treffer für das und fand es war die Killer-App selbst und nicht nur in Windows 10.

Jetzt bin ich glücklich... Wenn also noch jemand dieses Problem hat und eines der vielen Gaming-Boards oder Laptops mit einer Killer-NIC hat, kann man wahrscheinlich einfach die Killer-App deaktivieren. Aber was ich getan habe, war, den von ASROCK bereitgestellten Treiber komplett zu deinstallieren und dann das neueste Treiberpaket von der offiziellen Killer Networking Site zu installieren. Es ist der kleinere ~30mb Download. Wenn Ihr Download ist näher an oder mehr als 100mb dann haben Sie die falsche.

Sie werden alles verlieren, was den Killer auszeichnet (seine QoS-Software), aber dafür ist ein guter Router ja da... Zumal die Killer-App nur die QoS von Anwendungen auf Ihrem PC regelt und nichts für Ihr Netzwerk als Ganzes tut.

Kommentare (4)

Die akzeptierte Antwort von magicandre1981 ist die richtige Antwort auf dieses Problem, wenn die RAM-Nutzung weiterhin auf 100% steigt, dann gibt es höchstwahrscheinlich ein Speicherleck.

Wenn Sie jedoch auf diese Seite gekommen sind, weil die Speichernutzung von Windows 10 hoch ist, aber konstant bleibt (etwa im Bereich von 60 % bis 90 %), haben Sie wahrscheinlich kein Problem. Windows 10 nutzt den Arbeitsspeicher effektiver als frühere Versionen. Das liegt daran, dass ungenutzter Arbeitsspeicher verschwendeter Arbeitsspeicher ist.

Moderne Betriebssysteme haben seit langem selten genutzte Speicherdaten in eine Auslagerungsdatei auf der Festplatte ausgelagert, um RAM für häufiger benötigte Speicherdaten freizugeben. (Mein Win 10-System hat 8 GB RAM und eine 12 GB große Auslagerungsdatei.) Es ist jedoch langsam, diese Daten wieder von der Festplatte abzurufen, und Windows 10 komprimiert selten genutzten Speicher und speichert ihn im Systemprozess (im RAM). Es ist schneller, diese Daten zu dekomprimieren, als sie von der Festplatte (auch einer SSD) abzurufen. Nur weil Ihr RAM größtenteils voll ist, bedeutet das nicht, dass Sie nicht mehr Dinge ausführen können. Wenn mehr RAM benötigt wird, verschiebt Win 10 einen Teil dieses komprimierten Speichers in die Auslagerungsdatei, um RAM für neue Anwendungen freizugeben.

Wenn Sie feststellen, dass Ihr Systemprozess ständig mehr als 1 GB RAM verbraucht (wie ich), haben Sie wahrscheinlich zu viele Browser-Tabs geöffnet (wie ich). Eine Erweiterung wie OneTab kann dabei helfen.

Kommentare (3)