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