Der Betrag der Überweisungsgebühr enthält nicht den gesamten physischen Speicher. es zählt nur den gesamten physischen Speicher, der auf die Festplatte ausgelagert werden kann.
Von Pushing the Limits of Windows - Virtueller Speicher (ich würde empfehlen, den gesamten Artikel zu lesen)
Wie Sie es von der Beschreibung der Commit-Garantie erwarten würden, ist das Commit-Limit die Summe des physischen Speichers und die Größe der Auslagerungsdateien. In der Realität zählt nicht ganz der gesamte physische Speicher zur Festschreibungsgrenze, da das Betriebssystem einen Teil des physischen Speichers für seine eigene Verwendung reserviert.
und
Nicht der gesamte virtuelle Speicher, den ein Prozess zuweist, zählt zur Festschreibungsgrenze. Wie Sie gesehen haben, ist der reservierte virtuelle Speicher nicht der Fall. Virtueller Arbeitsspeicher, der eine Datei auf der Festplatte darstellt, die als Dateizuordnungsansicht bezeichnet wird, zählt ebenfalls nicht zur Begrenzung, es sei denn, die Anwendung fragt nach Copy-on-Write-Semantik, da Windows alle mit der Ansicht verknüpften Daten aus dem physischen Arbeitsspeicher löschen kann Rufen Sie es aus der Datei ab. Der virtuelle Speicher im Adressraum von Testlimit, auf den seine ausführbaren Dateien und System-DLL-Images abgebildet werden, zählt daher nicht zur Festschreibungsgrenze. Es gibt zwei Arten von virtuellem Prozessspeicher, die für das Festschreibungslimit relevant sind: private und pagefile-basierte.
Daher wird die Speicherbelegung des Betriebssystems nicht so groß wie die Speicherzuordnung von Dateien. In Windows werden alle EXE- und DLL-Dateien als vom Speicher zugeordnete Dateien geladen. Sie werden in den physischen Speicher geladen. Da sie jedoch nach dem Laden nicht geändert werden (normalerweise), werden sie von Windows nicht durch die Auslagerungsdatei gesichert, da sie wissen, dass sie sie einfach aus ihrer Festplattendatei lesen können Zählt nicht zum Commit-Limit.