Dela via


Bearbeta information om minnesanvändning

Funktionen GetProcessMemoryInfo tar en processreferens som indata och fyller en PROCESS_MEMORY_COUNTERS struktur med information om minnesstatistiken för processen. Den cb- medlemmen får strukturens storlek. PageFaultCount- medlem tar emot antalet sidfel. De återstående medlemmarna får den aktuella och högsta minnesanvändningen i följande kategorier:

  • arbetsuppsättning
  • växlingspool
  • icke-sidsidig pool
  • pagefile

Den arbetsuppsättningen är mängden minne som fysiskt mappas till processkontexten vid en viss tidpunkt. Minne i den växlingspoolen är systemminne som kan överföras till växlingsfilen på disken (paged) när den inte används. Minne i icke-sidsidig pool är systemminne som inte kan bläddras till disken så länge motsvarande objekt allokeras. Den sidfilen användning representerar hur mycket minne som har avsatts för processen i systemväxlingsfilen. När minnesanvändningen är för hög har den virtuella minneshanteraren valt minne till disk. När en tråd behöver en sida som inte finns i minnet läser minneshanteraren in den igen från växlingsfilen.