Как я могу настроить cgroups для справедливого совместного использования ресурсов между пользователями?

Потяните его в своих обоях.

Теперь, серьезно, это и другой основной материал, который я продолжал забывать, таким образом, я добавил быстрое меню подсказок к приложению, я разработал и что я ежедневно использую. Вы могли бы хотеть дать ему попытку или использовать что-то как gnote для хранения примечания.

11
23.12.2010, 20:59
1 ответ

Документация ядра предоставляет общую страховую защиту cgroups с примерами.

cgroups-bin пакет (который зависит от libcgroup1) уже, если распределением должен быть прекрасным.

Конфигурация реализована путем редактирования следующих двух файлов:

/etc/cgconfig.conf

Используемый libcgroup для определения контрольных групп, их параметров и точек монтирования.

/etc/cgrules.conf

Используемый libcgroup для определения контрольных групп, к которым процесс принадлежит.

Те конфигурационные файлы уже имеют примеры в нем, так попытайтесь корректировать их к своим требованиям. Страницы справочника касаются своей конфигурации вполне хорошо.

Впоследствии, запустите менеджер рабочей нагрузки, и управляет демоном:

service cgconfig restart
service cgred restart

Менеджер по рабочей нагрузке (cgconfig) ответственен за выделение ресурсов.
Добавление нового процесса менеджеру:

cgexec [-g <controllers>:<path>] command [args]

Добавление уже рабочего процесса менеджеру:

cgclassify [-g <controllers>:<path>] <pidlist>

Или автоматически по cgrules.conf файлу и Демону Правил CGroup (cgred), который вызывает каждый недавно порожденный процесс в указанную группу.


Пример/etc/cgconfig.conf:

group group1 {
    perm {
            task {
                    uid = alice;
                    gid = alice;
            }
            admin {
                    uid = root;
                    gid = root;
            }
    }

    cpu {
            cpu.shares = 500;
    }

}

group group2 {
    perm {
            task {
                    uid = bob;
                    gid = bob;
            }
            admin {
                    uid = root;
                    gid = root;
            }
    }

    cpu {
            cpu.shares = 500;
    }

}

mount {
    cpu = /dev/cgroups/cpu;
    cpuacct = /dev/cgroups/cpuacct;
}

Пример/etc/cgrules.conf:

alice            cpu             group1/
bob              cpu             group2/

Это совместно использует ресурсы ЦП приблизительно 50-50 между пользователем 'alice' и 'бобом'

12
27.01.2020, 19:58
  • 1
    При Изучении cgroups, отметил это.Спасибо. –  Jigar 19.11.2014, 22:55

Теги

Похожие вопросы