Windows 10 erhöht langsam die RAM-Nutzung auf 2 verschiedenen PCs

979
SuperMartas

Ich habe 2 Computer mit Windows 10:

PC:

  • Windows 10 Education 1803 (April-Update)
  • Intel Core i5 8400
  • Crucial Ballistix Sport LT 16 GB (2x8 GB) DDR4 2400
  • MSI GeForce GTX 1060 3GT OC, 3 GB GDDR5
  • MSI Z370 SLI PLUS - Intel Z370
  • Samsung SSD 850 EVO - 250 GB, Basic
  • Seagate BarraCuda - 2 TB

Notizbuch:

Das Problem ist, dass je länger die Computer ausgeführt werden, desto mehr RAM verwendet wird. Und je mehr Arbeitsspeicher sie verwenden, desto mehr Verzögerungen verhalten sie sich, insbesondere in Spielen (einige Spiele werden aufgrund von "Mikro-Verzögerungen" alle paar Sekunden nicht mehr spielbar. Daher muss ich die Computer neu starten, um den Arbeitsspeicher zu löschen) und sogar das Video wird mit dem Synchronisieren des Computers synchronisiert Audio nach einiger Zeit.

Darüber hinaus hat der Systemprozess nach dem April-Update begonnen, viel CPU zu verbrauchen, wahrscheinlich wegen der zunehmenden RAM-Nutzung, wie das Xperf-Programm wahrscheinlich gesagt hat. Die CPU-Auslastung ist möglicherweise höher, wenn die Computer länger laufen, ist jedoch nicht so unkompliziert wie im RAM-Fall.

Ich habe versucht, poolmon zu verwenden und habe herausgefunden, dass die Pool-Tags "Proc" und "Toke" die Speicherauslastung erhöhen. Ich konnte jedoch nicht finden, welcher Treiber oder eine andere Software diese Tags verwendet und Speicher verliert.

Die Probleme auf beiden PCs begannen wahrscheinlich im Januar, als ich den PC kaufte.

Hier sind einige Screenshots nach ca. 5 Stunden:

Einige nicht standardisierte Software, die ich verwende:

  • Google Drive Sync
  • ManicTime
  • MEGAsync
  • MSI Nachbrenner
  • OpenVPN
  • VirtualBox
  • WireShark

Ich habe es ohne Erfolg versucht:

  • Legen Sie ClearPageFileOnShutdown fest
  • Vorabruf deaktivieren
  • Superfetch deaktivieren
  • NDU deaktivieren
  • Aktualisieren Sie alle Treiber
  • Deinstallieren Sie einige Treiber
  • Führen Sie sfc / scannow aus

Könnte mir jemand sagen, was das Problem sein könnte oder was ich als nächstes versuchen sollte?


BEARBEITEN:

Vielen Dank an @ magicandre1981. Das Problem war mit Zombie-Prozessen, die von Win10 Widgets für Rainmeter erstellt wurden.

Ich habe das Hilfsprogramm "FindZombieHandles" aus dem Artikel über Zombie-Prozesse verwendet und es zeigte mir nach 2 Stunden Laufzeit etwa 20000 Zombie-Prozesse in meinem System, und die Anzahl der Zombie-Prozesse stieg immer noch um etwa 5 neue Zombie-Prozesse pro Sekunde. Es hat mir nicht gezeigt, welcher Prozess dieses Leck verursacht hat, aber es gab mir zumindest eine Idee, was falsch ist.

Dann habe ich das Dienstprogramm debuggt, um zu sehen, ob es weitere Informationen gibt. Ich fand heraus, dass es viele Zombie-CMD-Prozesse gab. Also habe ich Process Explorer verwendet, um zu sehen, welcher Prozess diese CMDs erzeugt, und es war das bereits erwähnte Rainmeter.

2
Bei der CPU-Auslastung des Systemprozesses geht Windows davon aus, dass Ihnen der Arbeitsspeicher und der [Trims-Arbeitssatz] ausgehen. (https://blogs.technet.microsoft.com/askperf/2009/04/10/prf-memory-management- Arbeitsgarnitur /). Verwenden Sie [xperf / WPA] (https://superuser.com/a/949246/174557), um zu sehen, welche Prozesse das Tag "Proc" und "Toke" verwenden. (Proc bedeutet, dass viele Prozesse ausgeführt werden). Schauen Sie im CPU-Eintrag unter Taskmgr-> Perf nach, wenn Sie eine große Anzahl von Handles haben (über 100.000). Dies könnte auf [Zombie-Prozesse] hinweisen (https://randomascii.wordpress.com/2018/02/11/zombie-processes-are-eating-your-memory/). Schauen Sie, ob das passiert. magicandre1981 vor 5 Jahren 2
Schön zu hören, dass es behoben ist. Ich habe die Schritte als Antwort gepostet. magicandre1981 vor 5 Jahren 1

1 Antwort auf die Frage

2
magicandre1981

Bei der CPU-Auslastung des Systemprozesses geht Windows davon aus, dass der Arbeitsspeicher knapp wird und der Arbeitsbereich abgeschnitten wird .

enter image description here

Verwenden Sie anschließend xperf / WPA, um zu sehen, welche Prozesse die Tags "Proc" und "Toke" verwenden . (Proc bedeutet, dass viele Prozesse ausgeführt werden).

Im letzten Schritt schauen Sie im CPU-Eintrag unter Taskmgr-> Perf nach, wenn Sie eine große Anzahl von Handles (über 100k) haben.

enter image description here

Dies könnte auf Zombie-Prozesse hindeuten . Führen Sie FindZombieHandles aus, um Zombie-Prozesse zu finden, und schließen Sie sie, um freien Speicherplatz zu erhalten.