Delen via


Informatie over geheugengebruik verwerken

De functie GetProcessMemoryInfo gebruikt een procesgreep als invoer en vult een PROCESS_MEMORY_COUNTERS structuur met informatie over de geheugenstatistieken voor het proces. De cb lid ontvangt de grootte van de structuur. Het PageFaultCount lid ontvangt het aantal paginafouten. De resterende leden ontvangen het huidige en piekgeheugengebruik in de volgende categorieën:

  • werkset
  • paginagroep
  • niet-gepaginade pool
  • pagefile

De werkset is de hoeveelheid geheugen die fysiek is toegewezen aan de procescontext op een bepaald moment. Geheugen in de gepagineerde pool is systeemgeheugen dat kan worden overgebracht naar het wisselbestand op schijf (paged) wanneer deze niet wordt gebruikt. Geheugen in de niet-gepaginade pool is systeemgeheugen dat niet naar schijf kan worden gepaginad zolang de bijbehorende objecten worden toegewezen. Het paginabestand gebruik geeft aan hoeveel geheugen is gereserveerd voor het proces in het wisselbestand van het systeem. Wanneer het geheugengebruik te hoog is, zijn de geselecteerde geheugenbeheerpagina's voor geheugen naar schijf geselecteerd. Wanneer een thread een pagina nodig heeft die zich niet in het geheugen bevindt, wordt deze opnieuw geladen vanuit het wisselbestand.