"Warum ist mein" Committed "-Speicher so viel höher als mein tatsächlicher RAM-Speicher?" Da es sich bei "Festgeschrieben" hauptsächlich um einen prozessprivaten virtuellen Adressraum handelt, kann sich ein Teil davon im Arbeitsspeicher und ein Teil in der Auslagerungsdatei befinden.
Und manche könnten überhaupt keinen Speicherplatz belegen! Das ist, wenn es zugewiesen, aber nie zugegriffen wurde, also noch nicht "fehlerhaft" ist. Aber es zählt immer noch gegen die „Grenze begehen“ , denn wenn sie es in der Zukunft abgerufen ist, wird sie besetzen Speicher dann . Und das ist zu spät, als dass das System sagen könnte: "Entschuldigung, wir haben keinen Platz mehr."
Der springende Punkt beim virtuellen Speicher ist, dass er viel größer sein kann als der physische (RAM), nicht wahr?
Übrigens ... Sie haben anscheinend eine Auslagerungsdatei von ungefähr 24 GB, da Sie über 8 GB RAM verfügen und das Commit-Limit 32 GB beträgt. Ihr "Committed" kann also bis zu 32 GB betragen. (Und im Moment ist es fast so hoch, also wäre es eine schlechte Idee, die Auslagerungsdatei zu verkleinern oder zu entfernen.)
Während RAM verwendet wird, ist genau das. Daher kann der verwendete RAM + die verwendete Auslagerungsdatei natürlich größer sein als der verwendete RAM.
Ein Teil des gesamten virtuellen Speichers besteht schließlich darin, dass mehr virtueller Speicher verwendet werden kann als physischer Speicher (RAM).
Wenn Sie herausfinden möchten, wie viel Commit-Speicher verwendet wird, müssen Sie auf der Registerkarte "Details" des Task-Managers nachsehen und die Spalte "Commit-Größe" aktivieren.
Die Summe der Spalten "Commit-Größe" ergibt auch nicht die "Commit-Gebühr" (30,1 GB auf Ihrem Computer), da andere Faktoren zur Commit-Gebühr beitragen: nicht ausgelagerter und ausgelagerter Pool und einige "subtilere" Mechanismen wie das Kopieren -Schreibabschnitte, durch Seitendateien gesicherte Abschnitte, AWE-Zuordnungen, aber diese sind im Vergleich zu prozessprivaten Abschnitten normalerweise klein.
Auf dieser Registerkarte entspricht die Spalte "Speicher (privater Arbeitssatz)" dem, was auf der Registerkarte "Prozesse" für "Speicher" angezeigt wird. Dies ist der RAM, der derzeit jedem Prozess für seinen festgeschriebenen virtuellen Adressraum zugewiesen ist. Der Rest befindet sich in der Auslagerungsdatei. Aber auch hier haben Prozesse andere Arten von Adressräumen, die meistens als "zugeordnet" bezeichnet werden, und ein Teil davon befindet sich ebenfalls im RAM. Es gibt andere systemweite Dinge, die vom Betriebssystem erstellt werden und für keinen Prozess spezifisch sind und auch RAM verbrauchen.
Kurz gesagt, die Spalte "Speicher" der Registerkarte "Prozesse" soll nicht den gesamten verwendeten Arbeitsspeicher addieren. Es wird nur angezeigt, wie viel der Gesamtnutzung von jedem Prozess privat genutzt wird.