Warum ist der vom Windows Task-Manager gemeldete Gesamtspeicherverbrauch viel höher als die Summe des Speicherverbrauchs aller Prozesse?
Der Task-Manager zeigt meine gesamte Speichernutzung bei 90 % meiner 6 GB an, aber kein einziger Prozess verbraucht mehr als 250 MB RAM, und die Summe der RAM-Nutzung aller laufenden Prozesse ist kleiner als 2 GB. Ich habe es versucht:
- Ich habe mir die Zahlen in der Spalte “Speicher” auf der Registerkarte “Prozesse” im Windows 8 Task-Manager angesehen. & - Ich habe mir die Spalten “Arbeitsgruppe”, “Private Arbeitsgruppe”, “Gemeinsame Arbeitsgruppe” und “Commit Size” auf der Registerkarte “Details” des Task-Managers angesehen.
- Ich schaue mir ähnliche speicherbezogene Spalten im Process Explorer an.
- Ich habe versucht, Sysinternals RAMMap auszuführen, aber während ich die Krise mit wenig Speicher habe, stürzt es beim Start ab. Sobald ich das Problem behoben habe, läuft RAMMap normal, aber dann ist es zu spät.
Alle zeigen an, dass ziemlich wenig Speicher verwendet wird.
Es gibt viele Leute, die Varianten dieser Frage stellen, mit verschiedenen Versionen von Windows, überall im Internet. Einige von ihnen schaffen es, ihre Probleme mit wenig Speicher zu lösen, oft durch eine Neuinstallation von Software; manchmal durch eine Neuinstallation von Windows von Grund auf. Ich bin auf der Suche nach einer Antwort auf die allgemeinen Fragen, die alle gemeinsam haben und die scheinbar nirgendwo anders beantwortet werden:
- Warum ist der insgesamt verwendete Speicher viel höher als der von allen aufgelisteten Prozessen verwendete Speicher, egal wie ich versuche, sie zu zählen?
- Wie kann Windows “wissen”, dass Speicher verwendet wird, ohne zu wissen, welches Programm ihn verwendet?
- Welche Prozesse könnten möglicherweise Speicher verbrauchen, aber nicht in der Liste auftauchen?
- Gibt es irgendeine Software, die mehr Informationen über den benutzten Speicher geben kann?
Details speziell 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 irgendein Programm ausführe. Ich habe im Prozess-Explorer bemerkt, dass mehrere Instanzen von iexplore.exe liefen, die offenbar automatisch gestartet wurden. Eine bestimmte Instanz beanspruchte nur ein paar MB RAM, zeigte aber Hunderte von Millionen von Seitenfehlern. Aus einer Laune heraus beendete ich diesen speziellen Prozess, und die Speichernutzung sank sofort um 70 %.
Das führt zu einer bestimmten Frage:
- Wie konnte das Beenden eines Prozesses, der angeblich nur ein paar MB verbrauchte, mehrere GB freigeben?
Und eine (vermutlich harte) Bonusfrage:
- Wie könnte ich, abgesehen von einer Neuinstallation von Windows, vermeiden, dass ich dies bei jedem Neustart meines Computers durchmachen muss?