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


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

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

  • Рабочий набор
  • выстраивный пул
  • непагрегированные пулы
  • Подкачки

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