Устанавливаем диспетчер системных ресурсов Windows server 2008 R2

Обновлено 13.03.2016

 диспетчер системных ресурсов Windows server 2008 R2

Всем привет сегодня хочу рассказывать, о том как установить и настроить диспетчер системных ресурсов Windows server 2008 R2. Напомню, что это компонент, который позволяет ограничить Службы удаленных рабочих столов и пулы приложений служб IIS по процессорам и оперативной памяти, так как на моей практике, были случаи, что iis выедала всю ОЗУ и виртуальная машина просто висла на прочь. Ниже мы рассмотрим как этого избежать.

И так принцип ясен, создаем лимит по ресурсам для определенной службы. Для начала нужно установить диспетчер системных ресурсов, он есть только в Windows server 2008 R2 Enterprise и Datacenter.

Устанавливаем компонент диспетчер системных ресурсов

Открываем диспетчер сервера > Компоненты > Добавить компоненты

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-01

Выбираем диспетчер системных ресурсов и жмем далее.

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-02

Вам покажут, что нужно добавить дополнительные компоненты.

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-03

жмем установить.

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-04

начнется процесс установки диспетчера системных ресурсов

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-05

Через пару минут компонент будет добавлен, не забудьте проверить обновления Windows, может для него, что то найдется.

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-06

теперь давайте его запустим, для этого идем в пуск > Администрирование > диспетчер системных ресурсов

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-07

Вот как выглядит сама оснастка.

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-08

Еще Microsoft предупреждает, что если у вас есть стороннее ПО, для управления ресурсами, то оно может конфликтовать со встроенным диспетчером системных ресурсов Windows server 2008 R2

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

Первым делом в Windows System Resource Manager делается условие, что именно за процесс или сборник процессов вы хотите ограничить. Щелкаем правым кликом по условие соответствия процессов и выбираем создать.

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

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

  • Зарегистрированная служба
  • Запущенный процесс
  • Приложение
  • Пул приложений IIS

Windows System Resource Manager

Я для примера буду ограничивать приложение Google Chrome. для этого его нужно выбрать.

Windows System Resource Manager

При желании можно добавлять много приложений.

Создание условия соответствия процессов-4

если вы будите ограничивать IIS, то Windows System Resource Manager позволяет ограничивать даже конкретные пулы.

Создание условия соответствия процессов-5

Далее переходим к созданию политик.

Создание политик выделения ресурсов

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-09

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

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-10

В мастере задаем имя политики и жмем добавить. Кстати если политик будет несколько, то их приоритет можно задавать с помощью стрелок.

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-11

У вас откроются 3 вкладки

  • Общие > даст задать условие и ограничить процессоры
  • Память > задать ограничение по памяти
  • Дополнительно

Ограничение лимита по процессорам

Я выбираю для примера IISAppPool и говорю, что он не может использовать более 95 процентов процессора. По сути вы указали максимальную величину процессорного времени, которое может потреблять выбранное приложение. При наличии всего одной политики вы можете установить для процессорного времени в любое значение от 0% до 99%.

Посмотрите еще параметр Процент оставшегося времени ЦП, это сколько процессорных мощностей у вас осталось. Простой пример вы задали политикой для приложения 25% из ресурсов вашего процессора, это значит что остальным приложениям будет доступно 74 процента один процент система оставляет себе на случай того, чтобы можно было достучаться до Windows System Resource Manager.

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-12

Но тут же можно и выбрать, то что создано заранее.

Windows System Resource Manager

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

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

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

 

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-13

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

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-14

Если вы нажмете кнопку перераспределить ресурсы, то сможете добавить дополнительные условия.

Устанавливаем диспетчер системных ресурсов Windows server 2008 R2-15

Не забудьте еще настроить уведомления о событиях и все ваш Windows System Resource Manager, готов к работе.

Автор - Сёмин Иван

5 Responses to Устанавливаем диспетчер системных ресурсов Windows server 2008 R2

  1. Денис:

    Добрый день! Классный пост. Спасибо.
    1) Но у меня почему-то не получается. Сделал ограничение на программу и сделал к ней политику. Ограничил программу ABBYY Transformer+ до 10% по CPU. Иначе пользователи ее запускают и каждая копия при открытии и работе с PDF кушает до 35-40% CPU. Так вот создал все как написано в статье, но я к примеру, запускаю ABBYY и вижу что нет ни каких ограничений он как ел так и есть CPU. Или это из-за того, что я под админом на сервере терминалов, а на обычных пользователей будет влияние?
    2) Зачем при создании ограничений, указывая программу которую будем ограничивать указывать группы пользователей? Это чтобы ограничивать по членству в той или иной группе? Чтобы не на всех было влияние политики? У меня в данном моем случае ни кто не указан!
    Спасибо!

  2. Иван Семин:

    Рад, что вам пригодился мой опыт!

  3. Денис:

    Прошу прощения, но Вы не могли бы ответить на мои два вопроса? У меня не получается задать лимит по CPU ни для Chrome, ни для какого-либо другого приложения. Делаю политику, назначаю приложению, а оно все равно кушает больше %CPU, чем я указал.
    Спасибо!

  4. Олег Феликсович:

    Здравствуйте.
    Может подскажете, в Windows 2016 Server, как можно ограничить службу (процесс) на чтение/запись при работе с HDD?

  5. Иван Семин:

    Запретить ей на уровне HDD в ACL доступ

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *