Как ограничить использование определенного процессора определенной группой пользователей?

Я использую Debian.

В скриптах bash я реализовал скрипт, который добавляет разных пользователей в систему, получая данные из файла.

Эти данные включают основную группу и количество процессоров, которые эта группа может использовать. Данные от пользователей также могут включать несколько вторичных групп, а количество ЦП каждой группой ограничено.

Мне нужно только применить ограничение ЦП основной группы, но мне нужно учитывать ограничение вторичных групп, если пользователь меняет свою группу на другую.

Например: пользователь John и Laura находятся в первичной группе RegularPeople, которая может использовать только ЦП 2, а также во вторичной группе VIP, которая может использовать ЦП 0. Это означает, что каждый процесс, созданный Лорой и Джоном, должен выполняться ЦП 2. Но, если Джон меняет свою основную группу на VIPeople, процессы, созданные Джоном, должны выполняться в CPU 0.

Я знаю, что могу сделать это с помощью утилиты cgroups, но кто-нибудь может объяснить, как это сделать? Я знаю только, как ограничить процессор определенного процесса его идентификатором, но это вне моей досягаемости.

Я программирую на bash linux в течение нескольких лет, поэтому написание кода не проблема, но я понятия не имею, как это решить.

Спасибо всем за вашу помощь!

0 ответов

Другие вопросы по тегам