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

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

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

Важно!

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

Методы управления процессором

Диспетчер системных ресурсов может управлять процессором с помощью целевых процентов загрузки ЦП или правил схожести процессоров.

Важно!

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

Целевые проценты загрузки ЦП

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

Примечание

Доступными для выделения являются ресурсы, которые не используются основными процессами операционной системы или процессами, исключенными вручную.

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

Правила управления

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

Доступны следующие правила управления.

Обычное (по умолчанию)

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

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

Поровну между процессами

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

Например, если два соответствующих условию процесса потребляют 100% выделенной пропускной способности ЦП, диспетчер системных ресурсов снизит приоритет процесса, который использует более 50% ресурсов ЦП.

Поровну между пользователями

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

Например, если двумя пользователями запущено несколько приложений, которые потребляют 100% выделенной пропускной способности ЦП, диспетчер системных ресурсов снизит приоритет процессов, запущенных пользователем, на долю которого приходится более 50% ресурсов ЦП.

Поровну между сеансами

На сервере Узел сеансов удаленных рабочих столов доступная пропускная способность ЦП поровну разделяется между соответствующими условию процессами, которые выполняются в каждом из сеансов Службы удаленных рабочих столов. При выборе этого правила управления перераспределение запрещено.

Например, если два подключенных к серверу Узел сеансов удаленных рабочих столов пользователя потребляют 100% выделенной пропускной способности ЦП, диспетчер системных ресурсов снизит приоритет процессов, которые выполняются в сеансе Службы удаленных рабочих столов, использующем более 50% ресурсов ЦП.

Перераспределение

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

Перераспределения имеют приоритет над политикой распределения ресурсов по умолчанию. Дополнительные сведения см. в разделе Перераспределение ресурсов.

Управление по умолчанию: Поровну между процессами

По умолчанию для управления распределением ресурсов между процессами в отдельной группе используется встроенная политика Equal_Per_Process. Согласно этой политике:

  • доступная пропускная способность ЦП делится поровну между процессами, которые идентифицируются по условию соответствия процессов;

  • защита от выхода процессов из-под контроля включена по умолчанию;

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

Эту политику по умолчанию можно настроить путем изменения свойств диспетчера системных ресурсов. Необходимо включить параметр Текущая политика выделения ресурсов (если календарь отключен) или отключить параметр Политика календаря по умолчанию (если календарь включен).

Схожесть процессоров

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

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

  • количество процессоров, с которыми данная группа процессов имеет схожесть, слишком мало;

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

Условие соответствия процессов не может проверить наличие конфликта распределения между процессами со схожестью.

Примечание

Управление схожестью ЦП при помощи диспетчера системных ресурсов не рекомендуется для многоэкземплярного управления SQL Server. Вместо этого используйте параметры сходства процессоров в SQL Server.

Дополнительные источники информации