Windows server ограничение по памяти для пользователя

I would like to limit the resource usage on a per user basis on a Windows Server 2008, or 2008 R2 machine. Suppose I have two users logged into one machine using remote desktop connection  and they are all using various resources. How do I make sure that each user gets his fair share?
  • Remove From My Forums
  • Question

  • I would like to limit the resource usage on a per user basis on a Windows Server 2008, or 2008 R2 machine. Suppose I have two users logged into one machine using remote desktop connection  and they are all using various resources. How do I make sure
    that each user gets his fair share?

    Some examples of resources that I might want to limit is RAM usage. 

    I have 2GB RAM on the machine and I want to put limit of 1GB Ram per user. That mean if user login via remote desktop to be able to start process in his desktop to its limit of 1GB. If this limit is exceeded some of user’s processes to be terminated. 

    I install and configure  Windows System Resource Manager, but with it I can put limits of memory resources on a per-process basis for applications which is not acceptable for me. 

    Thank you in advance! 

  • Remove From My Forums
  • Question

  • I would like to limit the resource usage on a per user basis on a Windows Server 2008, or 2008 R2 machine. Suppose I have two users logged into one machine using remote desktop connection  and they are all using various resources. How do I make sure
    that each user gets his fair share?

    Some examples of resources that I might want to limit is RAM usage. 

    I have 2GB RAM on the machine and I want to put limit of 1GB Ram per user. That mean if user login via remote desktop to be able to start process in his desktop to its limit of 1GB. If this limit is exceeded some of user’s processes to be terminated. 

    I install and configure  Windows System Resource Manager, but with it I can put limits of memory resources on a per-process basis for applications which is not acceptable for me. 

    Thank you in advance! 

Обновлено 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, готов к работе.

screampuff

2017-10-27 в 17:42

Пользователь выполняет вычисления в Excel на очень больших листах (свыше 500 МБ) даже с 16 ГБ оперативной памяти, Excel (64-разрядная версия) сожирает всю существующую память, я видел, как она использует более 11 ГБ системной памяти.

Есть ли способ сказать, ограничить его где-то разумным, например, 8 ГБ, чтобы система не зависала и не переставляла файл подкачки, чтобы открыть новую вкладку в Chrome?


3 ответа на вопрос

Sly Mat

2017-10-28 в 03:02

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

На Windows Server это можно сделать с помощью инструмента, называемого диспетчером системных ресурсов Windows, который может ограничивать объем рабочего набора, который использует процесс. Этот инструмент можно установить (не устанавливается по умолчанию) через консоль добавления компонентов в Windows Server 2008 R2.

В Windows 7/8/10 не существует решения Microsoft, способного сделать это. Вы должны установить стороннее программное обеспечение, как показано ниже:

  • Укротитель процесса: https://www.donationcoder.com/Software/Mouser/proctamer/

  • Процесс Лассо: https://bitsum.com/

Mikhail

2018-07-04 в 14:10

Управляющий процессом работал отлично для меня. Открытый исходный код, лицензия MIT, простой в использовании:

procgov --maxmem 40M your_app.exe 

NotReallyHere12

2018-03-06 в 20:31

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

Инструкция для Windows 7:

  1. Откройте диспетчер задач (Ctrl + Alt + Del)
  2. Откройте вкладку «Процессы». Щелкните правой кнопкой мыши файл Excel.exe и выберите «Установить приоритет».
  3. Выберите новый приоритет. Большинство процессов работают в нормальном режиме, поэтому вы можете использовать значение «Ниже нормального» или «Низкое».

Это временно, поэтому вам придется делать это снова, если вы выйдете из Excel.

Источник: https://www.sevenforums.com/tutorials/83361-priority-level-set-applications-processes.html

Похожие вопросы

  • 2
    Windows 7 Home Premium запоминает пароли общего доступа к сети?


  • 4
    Как заблокировать выровненные по правому краю панели инструментов в Windows 7, чтобы они не выглядел…


  • 4
    Функция Windows 7 «Aero Snap» в Ubuntu GNOME



  • 3
    Мой второй жесткий диск не виден в Windows 7


  • 6
    Нужно ли иметь 3 модуля памяти DIMM для использования DDR3 или даже иметь возможность запуска 3-кана…


  • 7
    Как заменить Блокнот в Windows 7?


  • 2
    Как расположить значки панели задач Windows 7 в 2 ряда?


  • 1
    Проблемы во время сна на Windows 7


  • 6
    Как управлять функцией привязки Windows 7 с помощью двух мониторов?


  • 5
    Почему фанат моего процессора гонит видео или виртуальные машины?


Понравилась статья? Поделить с друзьями:
  • Windows server ограничение доступа в интернет
  • Windows server общий доступ к диску
  • Windows server не видит сетевой адаптер
  • Windows server не видит wifi адаптер
  • Windows server не видит raid массив при установке