1

У меня есть кластер компьютеров Linux, который используется многими пользователями, и я хочу убедиться, что ни один пользователь не сможет залить системы и эффективно запретить другим запускать что-либо. т.е. если пользователь A выполняет одно загруженное ЦП задание, а пользователь B - 50, я бы хотел, чтобы задание пользователя A эффективно занимало до 50% использования ЦП. В настоящее время в этом сценарии пользователь B кажется, получает в 50 раз больше ресурсов процессора, чем пользователь A

Я смотрел на cgroups так как это звучало как то, что я хотел. Однако в однопользовательском сценарии (т. Е. Если пользователь A не хочет использовать процессорное время), я бы хотел, чтобы пользователь B имел доступ ко всем вычислительным ресурсам системы. Мне не ясно, как это сделать с cgroups. Все ссылки, которые я нашел, говорят о жестких ограничениях, таких как «пользователь B может иметь до 50% CPU».

0