2012-06-17 11:40:44 +0000 2012-06-17 11:40:44 +0000
64
64

Wie finde ich das, was den gesamten Speicher meines Systems auffrisst? (nicht SuperFetch)

Wie kann man speicherbezogene Probleme diagnostizieren/entdecken, wenn der Task-Manager anscheinend nicht korrekt Bericht erstattet?

Ich muss ein Speicherleck oder so etwas haben - ich nutze meine 12 GB Speicher zu 75% aus, aber die Auflistung der Speicherauslastung der Prozesse im Task-Manager summiert sich nicht (ja, “Prozesse von allen Benutzern anzeigen” ist angekreuzt).

Es scheint, als ob diese “Phantom”-Speicherauslastung im Verhältnis dazu wächst, wie lange das System schon läuft. Es zeigt, dass es insgesamt 118 Prozesse gibt. Außer den Top 5 sind alle unter 50 MB.

Der Top-Prozess ist Firefox, der 2,6 GB benutzt. Adobe Premiere mit 900 MB. Plugin-Behälter mit 300 MB. Blasser Mond bei 275 MB. Explorer.exe bei 94 MB.

Wie um alles in der Welt finde ich, was den Rest meines Speichers verbraucht? Es scheint, als ob der Task-Manager nicht alles sieht, was verwendet wird. Vielleicht gibt es eine Art Speicherleck? Oder Programme geben den benutzten Speicher nicht richtig frei?

Der Ressourcenmonitor berichtet (klicken Sie für eine größere Version):

HINWEIS:

  1. Da mein Betriebssystem-Hauptlaufwerk eine SSD ist, ist SuperFetch auf meinem System deaktiviert.
  2. Und ich verstehe das Prinzip, daß unbenutzter Rammbock sozusagen “verschwendeter” Rammbock ist. Wenn ich jedoch sehe, daß meine Speichernutzung fast bis zur Spitzenkapazität ausgelastet ist, hindert mich das daran, nachfolgende Programme (aus eigener Sorge) auszuführen/zu laden, und schickt mich sogar an die Aufgabe, viele herunterzufahren (mit kaum Auswirkungen auf die Verringerung der Speichernutzung, zumindest merklich und innerhalb kurzer Zeit).
  3. Wenn der Speicher voll ist, hasse ich es zu sehen, wie sich die 1 GB große Seitendatei auf meiner SSD auf die von mir festgelegte 6 GB-Grenze ausdehnt, und ich “schwitze” mit dem Wissen, dass meine “arme” SSD wahrscheinlich zu Staub zermahlen wird, wenn Windows stark/unverzüglich dazu übergeht, sie als vollwertigen Speicherstick zu verwenden. (Sollte ich in diesem Zusammenhang die Seitendatei einfach auf statische 1 GB fest einkapseln?)

Antworten (5)

60
60
60
2012-06-17 12:17:17 +0000

Normalerweise können Sie mit Tools wie RamMap einen besseren Einblick in den Speicherverbrauch gewinnen.

click to enlarge

Häufig kann der Speicher durch Memory-Mapping-Dateien aufgebraucht werden, die zur Leistungssteigerung in den RAM gezogen wurden.

Beachten Sie die Spalte Active in RamMap. Das ist der Speicher, der gegenwärtig tatsächlich genutzt wird. Indikatoren für freien Speicher können oft irreführend sein. Dazu gehören Windows-Tools wie Task Manager.

Weitere Informationen


Ich wollte auch einige zusätzliche Punkte aus Ihrer Frage ansprechen.

Wenn ich jedoch sehe, dass meine Speicherauslastung fast bis zur Spitzenkapazität ausgelastet ist, hindert mich das daran, nachfolgende Programme (aus eigener Sorge) auszuführen/zu laden, und schickt mich sogar an die Aufgabe, viele zu schließen (mit kaum Auswirkungen auf die Verringerung der Speicherauslastung, zumindest merklich und innerhalb kurzer Zeit).

Ihre Argumentation ist vollkommen in Ordnung. Aber wenn Sie keine Probleme aufgrund von Situationen mit geringer Speicherauslastung haben, sollten Sie von dieser Praxis Abstand nehmen. Das Betriebssystem sollte diese Aufgabe übernehmen und Daten in die Auslagerungsdatei spülen, wenn physischer Speicher benötigt wird.

Möglicherweise verwenden Sie auch den falschen Indikator für Ihre Praxis. Sie wollen Ihre Commit Charge Terminologie des Process Explorer ) im Auge behalten.

Die Commit Charge ist die Summe des gesamten verwendeten Speichers. Wie Sie auf dem Screenshot sehen können, gibt es auch ein Limit dafür. Dieses Limit ist die Größe meines physischen Speichers + die Größe meiner Auslagerungsdatei.

Wenn der Speicher voll ist, hasse ich es zu sehen, wie sich die 1-GB-Auslagerungsdatei auf meiner SSD auf die von mir festgelegte 6-GB-Grenze ausdehnt, und ich “schwitze” mit dem Wissen, dass meine “arme” SSD wahrscheinlich zu Staub zermahlen wird, wenn Windows sich stark/schnell daran gewöhnt, sie als vollwertigen Speicherstick zu verwenden. (In diesem Sinne: Soll ich die Seitendatei einfach auf 1 GB begrenzen?)

Meiner Meinung nach sind hier mehrere Dinge falsch. Generell sollte dringend davon abgeraten werden, die Größe der Auslagerungsdatei zu begrenzen. Mark Russinovich erklärt dies in den Videos, die ich oben verlinkt habe (viel besser als ich es je könnte).

Daraus können nur schlechte Dinge entstehen. Was soll Windows tun, wenn es mehr als 6 GB Daten in die Auslagerungsdatei spülen muss, Sie aber die Auslagerungsdatei auf 6 GB begrenzt haben? **Das ist ein großes Problem.

Überlassen Sie Windows die Auslagerungsdatei. Das einzige, wozu ich Ihnen dringend raten würde, ist, die Auslagerungsdatei von Ihrer SSD zu entfernen. Tom Wijsman erklärt dies hervorragend in seinem Blogbeitrag Maximierung der Lebensdauer Ihrer SSD , den ich Ihnen zum Lesen empfehle.

2
2
2
2018-03-09 11:52:05 +0000

In meinem Fall war der Grund für die hohe Speichernutzung eine virtuelle Hyper-V-Maschine, für die ich die dynamischen Speichereinstellungen für den RAM aktiviert hatte. RamMap Tool half mir, die Ursache zu finden.

Zuerst bemerkte ich in RamMap, daß Driver Locked mehr als 29 GB meines 32 GB RAM verbrauchte. Dann fand ich einen Artikel, in dem erklärt wurde, dass Driver Locked hohe Speicherauslastung durch den aktivierten dynamischen HyperV-Speicher verursacht werden kann, und dann habe ich das einfach bestätigt.

0
0
0
2015-02-19 07:39:14 +0000

RAMMap zeigte, dass C:\Windows\SoftwareDistribution\DataStore\DataStore.edb die gemappte Datei 400 Mb meines wertvollen 4 Gb RAM verschwendet.

Außerdem verlangsamte Windows Update das System ständig während der Aktualisierung dieser riesigen Datei.

Das kann ein häufiges Problem für viele PCs der unteren Preisklasse sein.

Siehe PC Boots schreibt dann eine riesige datastore.edb-Datei, die den Computer verlangsamt für eine mögliche Lösung.

0
0
0
2014-05-04 05:05:49 +0000

Sie können RAMMAP von Sysinternal ausprobieren, aber es zeigt die Speichernutzung auf eine andere Weise an als Task Manager & Resource Manager und ist daher nicht sehr hilfreich.

Task Manager & Resource Monitor zeigen den Filecache und seine Größe nicht an. Er ist Teil des “In Gebrauch”-Teils des Speichers (siehe Ressourcenmonitor). Der Dateicache kann SEHR groß werden, besonders wenn man den Computer stundenlang laufen lässt. Die Gesamtnutzung des Programmspeichers nimmt mit der Zeit zu, was auf einen wachsenden Dateicache und Speicherlecks zurückzuführen ist. Einige Programme haben einfach eine lausige Speicherverwaltung.

Eine Möglichkeit, den Speicherverbrauch zu minimieren, ist die Reduzierung der Anzahl der Prozesse. (Warum laufen 118 Prozesse? Warum lassen Sie mehrere Instanzen von Explorer.exe laufen?)

Es gibt ein Programm, das Ihnen hilft, den Speicherverbrauch regelmäßig zu reduzieren und den Dateicache regelmäßig zu komprimieren. (PcWinTech’s CLEANMEM). Die Reduzierung des Speicherverbrauchs auf diese Weise reduziert oder eliminiert sogar die Notwendigkeit für Windows, Daten aus dem Speicher in die Auslagerungsdatei (auf Ihrer SSD) zu schreiben. Dadurch erhöht sich die Lebensdauer Ihres SSD. Durch die Verringerung des Speicherverbrauchs wird auch mehr “Standby”-Speicher verfügbar, so dass Windows mehr Dateien in den Standby-Speicher vorladen kann, was Ihr System beschleunigt.

0
0
0
2012-06-17 13:15:52 +0000

Wenn Sie sehen, dass der Snap nicht den gesamten Prozess anzeigt und der gezeigte Prozess selbst 5,8 GB Speicher belegt, zeigt dies, dass viele unnötige Hintergrundprogramme laufen. Wenn Sie msconfig verwenden, entfernen Sie die unnötigen Startprogramme und vergrößern Sie auch Ihren virtuellen Speicher (das 1,5-fache Ihres physischen Speichers).