Я ищу решение для установки некоторых пакетов Linux для управления ресурсами, как описано ниже. Я знаю, что мог бы написать демона, который мог бы делать то, что я хочу, но я хочу сэкономить эту нетривиальную и длительную работу.
Я управляю машиной, которая используется для длительных вычислений, потребляющих много ресурсов процессора. На этой машине несколько пользователей могут войти и начать свои вычисления. Цель состоит в том, чтобы оптимизировать загрузку компьютера, и каждый пользователь получает свою долю процессорного времени. Подобная проблема, но пока менее критичная, существует с памятью.
Итак, это моя идея, как это может работать, чтобы уточнить, что я имею в виду:
Оптимизатор нагрузки выдаст все запрошенное время ЦП системным процессам (и, в конечном счете, root) и рассчитает оставшуюся емкость. Эта емкость будет разделена на количество зарегистрированных пользователей. Каждый пользователь, которому требуется меньше его доли, получает все свои запросы. Повторяйте, пока все пользователи не потребуют больше, чем их доля. Затем дросселируйте оставшихся пользователей, чтобы получить равные доли, например, через аренду.
Это не обязательно должно быть точно. Долгосрочные вычисления выполняются часами, иногда днями. Таким образом, если балансировка удовлетворительная в среднем на 5-10 минут, это уже идеальное планирование для пользователей.
Кто-нибудь знает решение, которое примерно так?