Warum ist die vom Windows Task Manager gemeldete Gesamtspeichernutzung viel höher als die Summe der Speichernutzung aller Prozesse? [doppelt]

Diese Frage hat hier bereits eine Antwort: Warum addieren sich die gesamte RAM-Auslastung des Ressourcenmonitors und des Task-Managers nicht einmal remote zur gesamten physischen Speichernutzung? [duplizieren] (1 Antwort) Geschlossen vor 5 Jahren.

Der Task-Manager zeigt meine gesamte Speichernutzung bei 90% meiner insgesamt 6 GB an, aber kein einzelner Prozess verwendet mehr als 250 MB RAM, und die Summe der RAM-Nutzung aller laufenden Prozesse beträgt weniger als 2 GB. Ich habe versucht:

  • Blick auf die Zahlen in der Spalte "Speicher" auf der Registerkarte "Prozesse" von Windows 8 Task-Manager.
  • Blick auf den " Arbeitssatz", Spalten" Privater Arbeitssatz"," Gemeinsam genutzter Arbeitssatz "und" Commit-Größe "auf der Registerkarte" Details " des Task-Managers.
  • Betrachten ähnlicher speicherbezogener Spalten im Process Explorer.
  • Ich habe versucht, Sysinternals RamMap auszuführen, aber während ich die Speicherkrise habe, stürzt sie beim Start ab. Sobald ich das Problem gelöst habe, läuft RamMap normal, aber zu diesem Zeitpunkt ist es zu spät.

Alle zeigen eine ziemlich kleine Menge an Speicher verwendet wird.

Es gibt viele Leute, die fragen varianten dieser Frage mit verschiedenen Windows-Versionen im gesamten Internet. Einige von ihnen schaffen es, ihre Speicherprobleme zu lösen, oft durch Neuinstallation von Software; manchmal durch Neuinstallation von Windows von Grund auf. Ich suche nach einer Antwort auf die allgemeinen Fragen, die alle diese teilen, und die an anderer Stelle nie beantwortet zu werden scheinen:

  1. Warum ist der Gesamtspeicher viel höher als der von allen aufgelisteten Prozessen verwendete Speicher, egal wie ich versuche, sie zu zählen?
  2. , Wie könnte Windows "wissen", dass Speicher verwendet wird, ohne zu wissen, welches Programm es verwendet?
  3. Welche Prozesse verbrauchen möglicherweise Speicher, werden aber nicht in der Liste angezeigt?
  4. Gibt es eine Software, die mehr Informationen über den verwendeten Speicher geben kann?

Spezifische Details zu meinem eigenen Problem: Seit dem Upgrade auf Windows 8.1 tritt das Problem auf, sobald ich mich anmelde. Mir geht der Speicher aus, sobald ich ein Programm ausgeführt habe. Ich habe im Process Explorer bemerkt, dass mehrere Instanzen von iexplore.exe liefen, offenbar automatisch gestartet. Eine bestimmte Instanz verwendete nur einige MB RAM, zeigte jedoch Hunderte von Millionen von Seitenfehlern. Aus einer Laune heraus habe ich diesen bestimmten Prozess beendet und die Speichernutzung fiel sofort um 70%.

Was zu einer bestimmten Frage führt:

  • Wie könnte ein Prozess, der angeblich nur ein paar MB verwendet, mehrere GB freisetzen?

Und eine (vermutlich harte) Bonusfrage:

  • Kurz wie kann ich bei der Neuinstallation von Windows vermeiden, dass ich dies jedes Mal durchlaufen muss, wenn ich meinen Computer neu starte?
Author: tech_dude, 2014-03-11

1 answers

Übrigens sollten Sie versuchen, den Begriff "Speicher"nicht zu verwenden. Es schafft viel Verwirrung. Wenn Sie physischen Speicher meinen, sagen Sie "physischen Speicher"oder " RAM". Wenn Sie virtuellen Speicher meinen, sagen Sie es. Wenn du den Laden meinst, sag es.

Warum ist der Gesamtspeicher viel höher als der von allen aufgelisteten Prozessen verwendete Speicher, egal wie ich versuche, sie zu zählen?

Weil das Betriebssystem keinen physischen Speicher (RAM) verschwendet, es sei denn, es hat keine andere Wahl.

, Wie könnte Windows "wissen", dass Speicher verwendet wird, ohne zu wissen, welches Programm es verwendet?

Weil kein Programm es benutzt. Betrachten Sie zum Beispiel Speicher, der den Code für ein Programm enthält, das gerade beendet wurde. Kein Programm verwendet es. Dieser Speicher wird jedoch verwendet, da er nicht frei ist und Daten enthält, die nützlich sein könnten (falls das Programm erneut ausgeführt wird).

Welche Prozesse verbrauchen möglicherweise Speicher, werden aber jetzt in der Liste angezeigt?

Es wird nicht verwendet von Geschäftsprozessen.

Gibt es eine Software, die mehr Informationen über den verwendeten Speicher geben kann?

RamMap kann dies tun.

Es gibt nur zwei Möglichkeiten, RAM kann verwendet werden oder es kann verschwendet werden. Offensichtlich ist der erste besser. Jeder freie Speicher ist für immer verschwendet - ein 4GB-Computer kann heute keine 2GB verwenden, um morgen 6GB zu verwenden. Wenn du denkst "Ich will es jetzt frei, damit ich es später benutzen kann", vergiss das. Sie können es jetzt und verwenden später.

Wie könnte ein Prozess, der angeblich nur wenige MB verwendet, mehrere GB freisetzen?

Sie haben wenig Speicher, keinen physischen Speicher. Sie haben viel freien physischen Speicher, aber keinen ausreichenden Sicherungsspeicher, damit das Betriebssystem weiterhin virtuellen Speicher zuweist, der möglicherweise gesichert werden muss.

Der Prozess verwendete nur ein paar MB physischen Speicher, aber das Betriebssystem hätte möglicherweise mehrere GB gesicherten virtuellen Speicher dafür reservieren müssen. Beispielsweise, angenommen, ein Prozess erstellt eine beschreibbare, private Speicherzuordnung einer 2GB-Datei. Das Betriebssystem muss 2 GB gesicherten virtuellen Speicher für den Prozess reservieren, da es möglicherweise in jedes einzelne Byte dieser Zuordnung schreibt. Außerdem könnte es niemals an einen von ihnen schreiben. Aus diesem Grund benötigen Sie eine große Auslagerungsdatei.

Moderne Betriebssysteme schreiben viele Überprüfungen (vielversprechender Backing Store), die niemals zwischengespeichert werden (RAM erforderlich). Sie können keine Schecks schreiben (kein Backing Store), auch wenn Sie viel haben geld in der Bank (freier RAM), wenn Sie bereits eine Reihe von großen Schecks geschrieben haben, die möglicherweise eingelöst werden oder nicht (versprochen, so viel Backing-Speicher wie Sie haben). Paging-Dateien hinzufügen Backing-Speicher, so dass das Betriebssystem zu halten Schecks zu schreiben.

 9
Author: David Schwartz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2014-03-11 12:38:37