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):
HINWEIS:
- Da mein Hauptbetriebssystem eine SSD ist, ist SuperFetch auf meinem System deaktiviert.
- 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).
- 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?)
quelle
Antworten:
Mit Tools wie RamMap erhalten Sie in der Regel einen besseren Einblick in den Speicherbedarf .
klicken 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.
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).
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.
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.
quelle
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.
quelle
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).
quelle
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.
quelle
RAMMap hat gezeigt, dass eine
C:\Windows\SoftwareDistribution\DataStore\DataStore.edb
zugeordnete Datei 400 MB meines wertvollen 4-GB-RAM verschwendet.Darüber hinaus hat Windows Update das System beim Aktualisieren dieser riesigen Datei ständig verlangsamt.
Dies kann ein häufiges Problem für viele PCs der unteren Preisklasse sein.
Lesen Sie PC Boots und schreiben Sie die riesige Datei datastore.edb, die den Computer verlangsamt, um eine mögliche Lösung zu finden.
quelle