Wie finde ich heraus, dass der gesamte Arbeitsspeicher meines Systems verbraucht ist? (nicht SuperFetch)

62

Wie diagnostiziert / entdeckt man Speicherprobleme, wenn der Task-Manager nicht korrekt zu berichten scheint?

Ich muss einen Speicherverlust haben oder so - ich bin zu 75% mit meinen 12 GB Speicherkapazität beschäftigt, aber die Task-Manager-Auflistungen der Speicherauslastung der Prozesse summieren sich nicht (ja, "Prozesse aller Benutzer anzeigen" ist aktiviert ).

Es scheint, als ob diese "Phantom" -Speicherverwendung im Verhältnis zur Betriebsdauer des Systems zunimmt. Es zeigt, dass es insgesamt 118 Prozesse gibt. Bis auf die Top 5 sind alle unter 50 MB groß.

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

Wie in aller Welt kann ich herausfinden, was den Rest meines Gedächtnisses verbraucht? Es scheint, als würde der Task-Manager nicht alles sehen, was gerade verwendet wird. Vielleicht gibt es eine Art Speicherleck? Oder gibt ein Programm den verbrauchten Speicher nicht richtig frei?

Ressourcenmonitor-Berichte (Klicken für größere Version):

Ressourcenmonitor-Ausdruck

HINWEIS:

  1. Da mein Hauptbetriebssystem eine SSD ist, ist SuperFetch auf meinem System deaktiviert.
  2. Und ich verstehe den Grundsatz, dass unbenutzter Widder sozusagen "verschwendeter" Widder ist. Wenn ich jedoch feststelle, dass meine Speichernutzung fast die maximale Kapazität erreicht hat, kann ich keine weiteren Programme mehr ausführen / laden (aus eigenem Anliegen) und kann sogar viele Programme schließen (was sich kaum auf die Verringerung der Speichernutzung auswirkt). zumindest spürbar und in kurzer Zeit).
  3. Wenn der Speicher voll ist, kann ich es nicht leiden, wenn die 1-GB-Auslagerungsdatei auf meiner SSD auf die von mir festgelegte 6-GB-Grenze erweitert wird, und ich "schwitze" mit dem Wissen, dass meine "schlechte" SSD wahrscheinlich als Windows-Festplatte stark verstaubt wird Ich verwende es zügellos als vollwertigen Speicherstick. (Sollte ich in diesem Sinne die Auslagerungsdatei auf eine statische Größe von 1 GB beschränken?)
Kaltschwarz
quelle
4
nur eine nebenbemerkung: belegter ram ist an sich keine schlechte sache. Cleveres Caching von Dingen beschleunigt oft die Dinge. Wenn Sie kein Problem wie "omg" haben, startet das Programm xyz so langsam, dass ich es kaum ertragen kann, weil es andere Dinge aus dem RAM werfen muss. Dann könnte es überhaupt kein Problem sein.
Akira
Danke, aber da SuperFetch auf meinem System deaktiviert ist (mit dem SSD-Hauptlaufwerk), ist die Frage anders. Aktualisiere die ursprüngliche Frage.
Coldblackice
@Coldblackice Nur weil die eine (nicht akzeptierte) Antwort nicht hilft, heißt das nicht, dass es nicht die gleiche Frage ist. Das OP der anderen Frage sagte sogar, dass das Ändern von SuperFetch nicht hilft. :)
ƬᴇcƬᴇιʜ007
Richtig, aber in diesem Fall ist es nicht die richtige Antwort, da eine weitere Frage erforderlich ist. Die Frage wurde aktualisiert, um dies zu reflektieren.
Coldblackice

Antworten:

58

Mit Tools wie RamMap erhalten Sie in der Regel einen besseren Einblick in den Speicherbedarf .

Bildbeschreibung hier eingebenklicken um zu vergrößern

Häufig kann der Speicher durch Speicherzuordnungsdateien belegt werden, die in den RAM gezogen wurden, um die Leistung zu steigern.

Beachten Sie die Spalte Aktiv in RamMap. Das ist der Speicher, der aktuell tatsächlich genutzt wird. Anzeigen bezüglich des freien Speichers können oft irreführend sein. Dies umfasst Windows-Tools wie den Task-Manager.

Weitere Informationen


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

Wenn ich jedoch feststelle, dass meine Speichernutzung fast die maximale Kapazität erreicht hat, kann ich keine weiteren Programme mehr ausführen / laden (aus eigenem Anliegen) und kann sogar viele Programme schließen (was sich kaum auf die Verringerung der Speichernutzung auswirkt). zumindest spürbar und in kurzer Zeit).

Ihre Argumentation ist völlig in Ordnung. Sie sollten diese Vorgehensweise jedoch unterlassen, es sei denn, es treten Probleme aufgrund von Situationen mit wenig Arbeitsspeicher auf. Das Betriebssystem sollte diese Aufgabe übernehmen und Daten in die Auslagerungsdatei auslagern, wenn physischer Speicher erforderlich ist.

Möglicherweise verwenden Sie auch den falschen Indikator für Ihre Praxis. Sie möchten Ihre Festschreibegebühr im Auge behalten ( Process Explorer- Terminologie).

Bildbeschreibung hier eingeben

Die Festschreibegebühr ist die Summe des gesamten verwendeten Speichers. Sie können auf dem Screenshot sehen, es gibt auch eine Grenze. Diese Grenze ist die Größe meines physischen Speichers + die Größe meiner Auslagerungsdatei. Wenn dieses Limit erreicht würde, wäre das ein Problem.

Das bringt uns zu unserem nächsten Thema.

Wenn der Speicher voll ist, kann ich es nicht leiden, wenn die 1-GB-Auslagerungsdatei auf meiner SSD auf die von mir festgelegte 6-GB-Grenze erweitert wird, und ich "schwitze" mit dem Wissen, dass meine "schlechte" SSD wahrscheinlich als Windows-Festplatte stark verstaubt wird Ich verwende es zügellos als vollwertigen Speicherstick. (In diesem Sinne sollte ich die Auslagerungsdatei nur auf 1 GB beschränken?)

Meiner Meinung nach sind hier einige Dinge falsch. Im Allgemeinen sollte dringend davon abgeraten werden, die Größe der Auslagerungsdatei zu begrenzen. Mark Russinovich erklärt dies in den oben verlinkten Videos (viel besser als jemals zuvor).

Daraus können nur schlechte Dinge entstehen. Was soll Windows tun, wenn mehr als 6 GB Daten in die Auslagerungsdatei entleert werden müssen, Sie diese jedoch auf 6 GB begrenzt haben? Das ist ein großes Problem.

Lassen Sie Windows die Auslagerungsdatei verarbeiten. Ich rate Ihnen nur dringend, die Auslagerungsdatei von Ihrer SSD zu entfernen. Tom Wijsman erklärt dies hervorragend in seinem Blog-Beitrag Maximierung der Lebensdauer Ihrer SSD , den ich Ihnen zum Lesen empfehle.

Der Hochstapler
quelle
1
Ahhh ich verstehe. Ja, die "Phantom" -Speicherbelegung scheint aus der Kategorie "Zugeordnete Datei" (und speziell aus der Spalte "Standby" in dieser Kategorie) zu stammen. Der Task-Manager meldet also nicht, dass diese Dateien zugeordnet sind, sondern nur, dass der Speicher verwendet wird.
Coldblackice
2
Danke für die Hilfe und den Nachtrag. In Bezug auf Ihre Anmerkung zu den Auslagerungsdateien und SSDs habe ich genau das Gegenteil gehört (und deshalb habe ich es so, wie es ist). Ich sage nicht, dass ich definitiv das "Recht" habe, aber ich habe gelesen, dass die Auslagerungsdatei aufgrund der Geschwindigkeitsvorteile der SSD die beste auf einer SSD ist. Und was die Lebensdauer der SSD angeht, habe ich gehört, dass dies vernachlässigbar ist, solange die Auslagerungsdatei begrenzt ist.
Coldblackice
1
Damit Windows es verwalten kann - Windows möchte, dass meine Auslagerungsdatei auf bis zu 18 GB erweitert wird! Leider kann ich mir nicht so viel Speicherplatz auf meiner SSD leisten, um zu pagen. Ich hatte angenommen, dass 12 GB Arbeitsspeicher für Windows mehr als ausreichend sind, mit diesem Speicher scheint Windows seltsamerweise schnell so viel wie möglich zu verbrauchen und alles zu zwischenspeichern, was es in die Hände bekommen kann :) Daher befürchte ich, dass, wenn ich zulasse, dass eine Auslagerungsdatei so groß ist, wie sie soll, genügend Dateien gefunden werden, um sie in den Arbeitsspeicher zu kopieren und die gesamte Auslagerungsdatei schnell zu füllen.
Coldblackice
1
@Coldblackice: Es tut mir leid, dass ich dich nicht überzeugen konnte. Bitte nehmen Sie nur eine Sache weg, es gibt nur sehr wenige Leute, die ein gutes Verständnis der Windows-Speicherverwaltung haben. Viele Leute geben jedoch schnell Empfehlungen ab (natürlich auch ich). Stellen Sie sich die Frage, warum die Begrenzung der Größe Ihrer Auslagerungsdatei nicht die Standardeinstellung ist. Es ist auch sehr unwahrscheinlich, dass eine Datei mit Speicherzuordnung in die Auslagerungsdatei entleert wird, da sie bereits in einer Datei vorhanden ist (der Datei, die dem Speicher zugeordnet wurde). Ihre diesbezügliche Angst ist also höchstwahrscheinlich verlegt.
Der Hochstapler
1
@Oliver Salzburg, eine Sache, an die man denken sollte, ist, dass Windows 7 für rostige Umgebungen entwickelt wurde, nicht für SSDs, und 1-4 GB RAM, nicht für 12. Es ist kein Evangelium, es sollte offensichtlich sein, dass es Zeiten gibt, in denen One-Size- Standardeinstellungen, die für alle zutreffen, werden nicht angewendet, und die Lösung besteht nicht darin, ständig dafür zu plädieren, nicht darüber nachzudenken und diese Standardeinstellungen niemals zu berühren, ganz gleich, wann jemand ein Problem genauer verstehen möchte. Das ist in Ordnung für Noobs, aber nicht für alle.
SilverbackNet
2

In meinem Fall war der Grund für die hohe Speichernutzung eine virtuelle Hyper-V-Maschine, für die die Einstellungen für den dynamischen Speicher für RAM aktiviert waren.

Das RamMap- Tool hat mir geholfen, die Ursache zu lokalisieren.

Zuerst habe ich in RamMap festgestellt, dass Driver Locked mehr als 29 GB RAM verbraucht. Dann fand ich einen Artikel, in dem erklärt wurde, dass eine hohe Speichernutzung durch Treibersperre durch den aktivierten dynamischen HyperV-Speicher verursacht werden kann, und ich habe dies gerade bestätigt.

Dragan Nikolic
quelle
0

Wenn Sie sehen, dass der Snap nicht den gesamten Prozess anzeigt und der angezeigte Prozess selbst 5,8 GB Speicher belegt. Aus dem gezeigten Schnappschuss geht hervor, dass dort eine Menge unnötiger Hintergrundprogramme laufen. Entfernen Sie mit msconfig die nicht benötigten Startprogramme und vergrößern Sie den virtuellen Speicher (das 1,5-fache Ihres physischen Speichers).

Tiki
quelle
Wie vergrößern Sie Ihren virtuellen Speicher ? Und was ist die Begründung für den Faktor 1,5?
Der Hochstapler
Das Erhöhen des virtuellen Speichers (durch Erhöhen der Größe der Auslagerungsdatei) ist zwar wertvoll, führt jedoch möglicherweise nur zu viel Paging, wodurch die Wartezeit des Computers verlangsamt wird. Wenn die Ausführung aller nicht benötigten Programme verhindert wurde, installieren Sie am besten mehr RAM.
Fran
Um den virtuellen Speicher zu vergrößern, folgen Sie dem Pfad: Gehen Sie zu den Eigenschaften von MEIN COMPUTER -> wählen Sie "Erweiterte Systemeinstellungen" -> gehen Sie zur Registerkarte "Erweitert" -> wählen Sie die "Einstellungen" unter LEISTUNG -> gehen Sie zur Registerkarte "Erweitert" -> unter Virtueller Speicher Wählen Sie Ändern-> Benutzerdefinierte Größe, um min. und max. Größe ...... Es wird empfohlen, den virtuellen Arbeitsspeicher auf das 1,5-fache des physischen Arbeitsspeichers zu erhöhen (Beispiel: Wenn Sie über 4 GB RAM verfügen, können Sie bis zu 6 GB virtuellen Arbeitsspeicher zuweisen). Aber der Vorschlag von FRAN ist auch richtig. Bitte versuchen Sie, Ihre unnötige Hintergrundanwendung zu minimieren.
Tiki
Ist es also erwiesen, dass es insgesamt besser ist, die Auslagerungsdatei im Hinblick auf die Gesamtleistung zu erhöhen oder zu verringern? Ist das 1.5x wirklich nötig?
Coldblackice
0

Sie können Sysinternals RAMMAP ausprobieren, aber es zeigt die Speichernutzung auf eine andere Weise als der Task-Manager und der Ressourcen-Manager und ist daher nicht allzu hilfreich.

Task-Manager und Ressourcenmonitor zeigen den Dateicache und dessen Größe nicht an. Dies ist Teil des Speicherbereichs "In Benutzung" (siehe Ressourcenmonitor). Der Dateicache kann SEHR groß werden, insbesondere wenn der Computer stundenlang läuft. Die Speichernutzung des gesamten Programms nimmt im Laufe der Zeit zu, was auf einen wachsenden Cache und auf Speicherverluste zurückzuführen ist. Einige Programme haben einfach eine miese Speicherverwaltung.

Eine Möglichkeit, die Speichernutzung zu minimieren, besteht darin, die Anzahl der Prozesse zu verringern. (Warum werden 118 Prozesse ausgeführt? Warum werden mehrere Instanzen von Explorer.exe ausgeführt?)

Es gibt ein Programm, mit dem Sie die Speichernutzung regelmäßig reduzieren und den Dateicache regelmäßig reduzieren können. (PcWinTechs CLEANMEM). Wenn Sie die Speichernutzung auf diese Weise reduzieren, muss Windows auch keine Daten aus dem Speicher in die Auslagerungsdatei (auf Ihrer SSD) schreiben. Dies verlängert die Lebensdauer Ihrer SSD. Durch die Reduzierung des Speicherverbrauchs wird auch mehr "Standby" -Speicher verfügbar, sodass Windows mehr Dateien im Standby-Speicher vorladen und Ihr System beschleunigen kann.

Willy2
quelle
1
Sind Sie mit dieser Software verbunden? Der letzte Absatz hört sich so an, als würde Marketing mit mir sprechen, und ich sehe, dass Sie dasselbe für zwei alte Posts empfehlen.
Arjan
1
Ja, ich habe dem Autor des Programms geholfen, das Programm zu verbessern. Ich habe aber keine (finanziellen) Gründe, für das Programm zu werben, da das Programm kostenlos ist.
Willy2