(Извините за дубликат https://stackoverflow.com/questions/57704486/limit-processes-resources-usage-with-powershell-script)
Я настраиваю общий компьютер (до 50 одновременно работающих пользователей), и я хотел бы ожидать в будущем одного очевидного замечания от моих пользователей: «это слишком медленно, когда мой коллега выполняет свою работу»
Сервер (под управлением Windows 2016) будет в основном использоваться для запуска различного тяжелого программного обеспечения, и я ищу решение, которое могло бы справиться с «квотой» или около того.
Приведу упрощенный пример: у сервера 512 ГБ оперативной памяти и 10 ядер. Подключен только один пользователь, он может использовать до 500 ГБ ОЗУ и 10 ядер (100% ЦП). Внезапно подключается другой пользователь, программное обеспечение / сценарий сокращает ресурсы первого наполовину, поэтому у обоих пользователей будет 50% ОЗУ. / 50% ЦП
Мы могли бы представить более разумное решение, которое анализирует поведение пользователя 2: если он ничего не делает (например, afk) по сравнению с user1 (делает что угодно тяжело), тогда ресурсы будут составлять 90% для пользователя user1 и 10% для пользователя2, ...
Я ищу такую штуку. Либо уже разработанное решение, которое может отслеживать и действовать без какого-либо вмешательства человека, либо какие-либо подсказки, чтобы я мог разработать его сам. Я думал о PowerShell (потому что Windows), но пока не могу найти способа ограничить другой процесс, использующий его.
Я нашел WSRM, но это не применимо к W2016, и замена (Hyper-V) не подходит