Seit dem Upgrade auf Windows 10 hat mein System übermäßig viel RAM verbraucht
Ich habe ein bisschen gelesen und festgestellt, dass es wahrscheinlich ein Treiber ist, der Speicher verliert. Also habe ich mir das Windows Driver Kit besorgt und die Speichernutzung mit poolmon verfolgt:
Allerdings weiß ich nicht wirklich, wie ich von hier aus vorgehen soll. Ist der Artikel mit dem Tag "smNp" der Schuldige in dieser Ausgabe? Wie gehe ich von dort aus, um den Fahrer tatsächlich zu identifizieren?
Ich habe versucht , ein paar Sachen wie "C: \ Windows \ System32 \ drivers> findstr / s SMNP . " , Aber es ergab keine Ergebnisse. Ich habe mir auch die pooltag.txt-Datei angesehen und diese Beschreibung dafür gefunden:
Also ja, jede Hilfe wäre dankbar. Danke im Voraus.
quelle
Antworten:
Durch das Aufrufen von
services.msc
(via Win+R) und Deaktivieren von Superfetch wird dieses Problem vollständig behoben. Ich bin mir nicht sicher, ob Superfetch gerade kaputt ist oder "von vornherein".Darüber hinaus hat das Entfernen der Auslagerungsdatei anscheinend den gleichen Effekt, die oben genannte Lösung ist jedoch eine sicherere Alternative.
quelle
Ich habe mir die Xperf-Spuren mehrerer Benutzer angesehen und hier
ntoskrnl.exe!SmKmStoreHelperWorker
beginnt die Funktion des Kernels, Speicher zuzuweisen.(Zum Vergrößern auf das Bild klicken)
Ich habe das auf sysinternals entdeckt .
Ich habe Microsoft danach gefragt und die Antwort lautet, dass dies beabsichtigt ist. Dies hängt mit der Komprimierung des Systemspeichers zusammen.
In der Ankündigung von Windows 10 Build 10525 erklärte Microsoft dies ein wenig :
Anstatt Speicherdaten in die Auslagerungsdatei zu schreiben, werden sie komprimiert. Und dieser komprimierte Speicher wird im Systemprozess angezeigt.
Microsoft hat weitere Details im Hub veröffentlicht. Winbeta hat einen Artikel erstellt, der weitere Details enthält.
Microsoft hat auch ein Video auf Channel 9 veröffentlicht, in dem die Funktion erläutert wird.
Speicherkomprimierung in Windows 10 RTM
https://channel9.msdn.com/Blogs/Seth-Juarez/Memory-Compression-in-Windows-10-RTM
In den neuesten TH2-Builds hat Microsoft die Beschreibung im Task-Manager aktualisiert und zeigt nun auch, dass der SYSTEM-Prozess Folgendes hostet
compressed memory
:um Verwirrungen über die "hohe" Nutzung zu vermeiden.
Im Windows 10 Anniversary Update, das im August 2016 veröffentlicht wurde, hat Microsoft die Komprimierung in einen Pseudoprozess extrahiert, der aufgerufen wurde
Memory Compression
, um die Benutzer nicht länger zu verwirren, warum SYSTEM so viel Speicher benötigt:Es sieht jedoch so aus, als ob Taskmgr diesen Prozess nicht anzeigt, sondern nur ProcessExplorer / ProcessHacker. Der Taskmgr zeigt nur die Größe des komprimierten Speichers in der Übersicht an:
Wenn Sie in Taskmgr den Mauszeiger über das Diagramm für den verwendeten Speicher halten, wird eine QuickInfo angezeigt, in der die Menge der komprimierten Daten angegeben ist.
In dieser Demo werden 388MB auf 122MB komprimiert, sodass mit der Komprimierung 267MB eingespart werden.
quelle
System Memory compression
Ich habe einen Ausreißer-Fall gefunden, der eine hohe Systemspeicherauslastung verursacht, und wollte ihn einbeziehen, falls diese Informationen jemandem nützen.
Wenn Sie die Volume-Snapshots von Microsoft (den Software-Snapshot und nicht den Hardware-Snapshot) in hohem Maße verwenden , verbraucht das System umso mehr RAM , je mehr Snapshots Sie mit großen Datenänderungen kombinieren .
Normalerweise ist die für Volume-Snapshots verwendete RAM-Größe gering und wird nicht bemerkt, es sei denn, Sie haben ein riesiges Volume (dh 64 TB) mit Multi-Terabyte-Deltas zwischen Snapshots. Standardmäßig löschen sich Snapshots einfach von selbst, wenn die Schreib-E / A zu hoch werden. Es gibt jedoch Möglichkeiten, dies zu verhindern, sodass Sie massive Deltas erreichen können.
Unten sehen Sie einen Extremfall, der den Systemprozess eines Servers mit 13 GB RAM zeigt. Dieser Server verfügt nur über zwei Volume-Snapshots im Abstand von 15 Tagen, wobei zwischen den einzelnen Snapshots etwa 10 TB Daten geschrieben werden.
Der obige Systemprozess war zuvor mit 24 GB ausgelastet, und die folgenden drei Verhalten wurden beobachtet:
Ich vermutete Volume Snapshots und versuchte, den ältesten Snapshot zu löschen, wodurch die Speichernutzung des Systems sofort von 24 GB auf 13 GB sank.
Unter diesen Umständen kann dies ein normales Verhalten sein, obwohl ich dies mit Microsoft nicht bestätigt habe. In der Zwischenzeit werde ich diesem Server zusätzliche 32 GB RAM hinzufügen, um den Snapshot-Overhead zu bewältigen.
(Hinweis: Dies ist ein Hochvolumensicherungsserver unter Windows 2016 mit einem angeschlossenen 64-TB-SSD-iSCSI-Laufwerk. Es werden durchschnittlich drei Volumensnapshots zu einem bestimmten Zeitpunkt verwaltet, wobei alle 15 Tage ein neuer erstellt wird. Es sind ungefähr 10 TB verfügbar zwischen den einzelnen Schnappschüssen geschriebene Daten).
quelle
Deaktiviere Prefetcher in regedit key:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters
Du hast wahrscheinlichEnable Prefetcher
einen Wert von2
oder3
ändere ihn auf0
Als nächstes müssen Sie die
Superfetch
Dienste deaktivierenSuchen Sie nach services.msc
superfetch
Klickenproperties
Sie auf Suchen und stellen Sie es aufdisabled
und beenden Sie den Dienst ebenfalls.Ich mache diese Schritte und wenn ich spiele und normalerweise PC benutze und der
system
Prozess nur 28k verwendetquelle