Udostępnij przez


Przetwarzanie informacji o użyciu pamięci

Funkcja GetProcessMemoryInfo przyjmuje obsługę procesu jako dane wejściowe i wypełnia strukturę PROCESS_MEMORY_COUNTERS informacjami o statystykach pamięci dla procesu. Element cb otrzymuje rozmiar struktury. Element członkowski PageFaultCount otrzymuje liczbę błędów strony. Pozostałe elementy członkowskie otrzymują bieżące i szczytowe użycie pamięci w następujących kategoriach:

  • zestaw roboczy
  • stronicowana pula
  • pula niestronicowana
  • plik stronicowania

Zestaw roboczy jest ilością pamięci fizycznie zamapowanej na kontekst procesu w danym momencie. Pamięć w stronicowanej puli to pamięć systemowa, którą można przenieść do pliku stronicowania na dysku (stronicowanym), gdy nie jest używany. Pamięć w puli niestronicowanej to pamięć systemowa, której nie można stronicować na dysku, o ile odpowiednie obiekty zostaną przydzielone. Użycie pliku stronicowania reprezentuje ilość pamięci odkładanej do procesu w pliku stronicowania systemu. Gdy użycie pamięci jest zbyt wysokie, menedżer pamięci wirtualnej wybiera pamięć na dysku. Gdy wątek wymaga strony, która nie znajduje się w pamięci, menedżer pamięci ponownie ładuje ją z pliku stronicowania.