Поделиться через


Сведения об использовании памяти обработки

Функция GetProcessMemoryInfo принимает дескриптор процесса в качестве входных данных и заполняет структуру PROCESS_MEMORY_COUNTERS сведениями о статистике памяти для процесса. Элемент cb получает размер структуры. Элемент PageFaultCount получает количество ошибок страниц. Остальные члены получают текущее и пиковое использование памяти в следующих категориях:

  • рабочий набор
  • пул страниц
  • непагованный пул
  • pagefile

рабочий набор — это объем физической памяти, сопоставленной с контекстом процесса в определенное время. Память в пуле страниц — это системная память, которую можно перенести в файл на разбиении на диск (страницы), если он не используется. Память в непагаченном пуле — это системная память, которая не может быть размещена на диск до тех пор, пока соответствующие объекты выделены. Использование файла страниц представляет объем памяти, отложенной для процесса в системном файле разбиения на страницы. Если загрузка памяти слишком высока, страница диспетчера виртуальных памяти выбирает память на диск. Если потоку требуется страница, которая не находится в памяти, диспетчер памяти перезагрузит его из разбиения на страницы.