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


Рабочий набор процессов

Рабочий набор программы — это коллекция этих страниц в виртуальном адресном пространстве, на которые недавно ссылались. Он включает как общие, так и частные данные. Общие данные включают страницы, содержащие все инструкции, выполняемые приложением, в том числе в библиотеках DLL и системных библиотеках DLL. По мере увеличения размера рабочего набора потребность в памяти увеличивается.

Процесс имеет связанный минимальный размер рабочего набора и максимальный размер рабочего набора. При каждом вызове CreateProcess он резервирует минимальный размер рабочего набора для процесса. Диспетчер виртуальной памяти пытается сохранить достаточно памяти для минимального рабочего набора, если процесс активен, но не превышает максимальный размер.

Чтобы получить запрошенные минимальные и максимальные размеры рабочего набора для приложения, вызовите функцию GetProcessWorkingSetSize .

Система задает размеры рабочих наборов по умолчанию. Можно также изменить размеры рабочих наборов с помощью функции SetProcessWorkingSetSize . Установка этих значений не гарантирует, что память будет зарезервирована или резидентна. Будьте внимательны при запросе слишком большого размера минимального или максимального рабочего набора, так как это может снизить производительность системы.

Чтобы получить текущий или пиковый размер рабочего набора для процесса, используйте функцию GetProcessMemoryInfo .

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

Рабочий набор