Condividi tramite


Elaborare le informazioni sull'utilizzo della memoria

La funzioneGetProcessMemoryInfoaccetta un handle di processo come input e riempie una struttura PROCESS_MEMORY_COUNTERS con informazioni sulle statistiche di memoria per il processo. Il membro cb riceve le dimensioni della struttura. Il membro PageFaultCount riceve il numero di errori di pagina. I membri rimanenti ricevono l'utilizzo corrente e massimo della memoria nelle categorie seguenti:

  • working set
  • pool di pagine
  • pool non di pagine
  • pagefile

Il working set è la quantità di memoria mappata fisicamente al contesto del processo in un determinato momento. La memoria nel pool di paging è memoria di sistema che può essere trasferita al file di paging su disco (paging) quando non viene usata. La memoria nella pool non di pagine è memoria di sistema che non può essere inserita su disco purché gli oggetti corrispondenti vengano allocati. Il file di paging utilizzo rappresenta la quantità di memoria riservata per il processo nel file di paging di sistema. Quando l'utilizzo della memoria è troppo elevato, le pagine di gestione della memoria virtuale hanno selezionato la memoria su disco. Quando un thread richiede una pagina che non è in memoria, gestione memoria lo ricarica dal file di paging.