Freigeben über


Prozessspeichernutzungsinformationen

Die GetProcessMemoryInfo--Funktion übernimmt ein Prozesshandle als Eingabe und füllt eine PROCESS_MEMORY_COUNTERS Struktur mit Informationen zu den Speicherstatistiken für den Prozess. Das cb Member erhält die Größe der Struktur. Der PageFaultCount Member empfängt die Anzahl der Seitenfehler. Die verbleibenden Mitglieder erhalten die aktuelle und spitzen Speicherauslastung in den folgenden Kategorien:

  • Arbeitssatz
  • ausgelagerter Pool
  • Nicht seitenseitiger Pool
  • pagefile

Der Arbeitssatz ist die Größe des Arbeitsspeichers, der dem Prozesskontext zu einem bestimmten Zeitpunkt physisch zugeordnet ist. Der Speicher im ausgelagerten Pool ist Systemspeicher, der bei Nichtverwendung auf die Auslagerungsdatei auf dem Datenträger (ausgelagert) übertragen werden kann. Der Arbeitsspeicher im nicht ausgelagerten Pool ist Systemspeicher, der nicht auf den Datenträger ausgelagert werden kann, solange die entsprechenden Objekte zugewiesen werden. Die Seitendatei Verwendung stellt dar, wie viel Arbeitsspeicher für den Prozess in der System paging-Datei reserviert ist. Wenn die Speicherauslastung zu hoch ist, haben die virtuellen Speicher-Manager-Seiten den ausgewählten Speicher auf dem Datenträger ausgewählt. Wenn ein Thread eine Seite benötigt, die sich nicht im Arbeitsspeicher befindet, lädt der Speicher-Manager sie aus der Auslagerungsdatei neu.