Как ограничить использование определенного процессора определенной группой пользователей?
Я использую Debian.
В скриптах bash я реализовал скрипт, который добавляет разных пользователей в систему, получая данные из файла.
Эти данные включают основную группу и количество процессоров, которые эта группа может использовать. Данные от пользователей также могут включать несколько вторичных групп, а количество ЦП каждой группой ограничено.
Мне нужно только применить ограничение ЦП основной группы, но мне нужно учитывать ограничение вторичных групп, если пользователь меняет свою группу на другую.
Например: пользователь John и Laura находятся в первичной группе RegularPeople, которая может использовать только ЦП 2, а также во вторичной группе VIP, которая может использовать ЦП 0. Это означает, что каждый процесс, созданный Лорой и Джоном, должен выполняться ЦП 2. Но, если Джон меняет свою основную группу на VIPeople, процессы, созданные Джоном, должны выполняться в CPU 0.
Я знаю, что могу сделать это с помощью утилиты cgroups, но кто-нибудь может объяснить, как это сделать? Я знаю только, как ограничить процессор определенного процесса его идентификатором, но это вне моей досягаемости.
Я программирую на bash linux в течение нескольких лет, поэтому написание кода не проблема, но я понятия не имею, как это решить.
Спасибо всем за вашу помощь!