Общее представление об управлении памятью в диспетчере системных ресурсов Windows

В диспетчере системных ресурсов можно создать распределения ресурсов, ограничивающие объем памяти рабочего набора или потребляемой процессом выделенной памяти.

Ограничения памяти применяются отдельно к каждому процессу. Например, если создать распределение ресурсов, задающее предел памяти рабочего набора в 10 мегабайт (МБ), и применить его к условию соответствия процессов, которому удовлетворяют шесть выполняемых процессов, ограничение в 10 МБ применяется отдельно к каждому из этих шести процессов.

Пределы памяти рабочего набора

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

Пределы выделенной памяти

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

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

  • записать событие в журнал,

  • завершить процесс и зарегистрировать событие.

Дополнительная информация

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

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

Дополнительные ссылки