изоляция cgroups (разделение групп процессов)

у меня есть вопрос относительно контрольных групп, особенно учитывая изоляцию.

В Википедии говорится, что вы можете использовать контрольные группы для изоляции групп, чтобы были «отдельные пространства имен для групп, чтобы они не видели процессы, сетевые подключения или файлы друг друга».

Я уже знаю, как разделить или разделить память или процессор между группами, но хотел бы знать, как группы или пользователи могут видеть, например, только свои процессы (что должно быть в cgrules.conf и в cgconfig.conf).

Пример:

когда пользователь указанной группы вводит ps (или ps -aux) в своей консоли, должны быть перечислены только его процессы, а не процессы других пользователей/групп (как в ps -u). я знаю, что я мог бы сделать быстрый и грязный подход к программированию, чтобы выполнить подобную вещь, но я хотел бы знать, как это работает с cgroups.

Большое спасибо за вашу компетентность!


person user1978084    schedule 14.01.2013    source источник
comment
Не совсем ответ, потому что я новичок в этом вопросе. Я думаю, вы можете найти некоторые подсказки здесь...   -  person drumfire    schedule 04.02.2013


Ответы (2)


Cgroups на самом деле не имеют возможности обеспечить полную изоляцию пространства имен. Вам нужны контейнеры Linux (LXC) -- http://lxc.sourceforge.net/. . LXC использует cgroups для управления ресурсами и позволяет вам контейнеризовать процессы и изолировать их от хост-системы. Libvirt также предоставляет драйвер LXC, который упрощает настройку контейнеров и даже запуск полной операционной системы в контейнере.

Дополнительные источники:

person mart1n    schedule 21.03.2013

Хотя lxc — хороший ответ для обеспечения изоляции, cgroups имеет эту возможность даже на уровне кеша (если процессор поддерживает это). Многие менеджеры кластеров/менеджеры ресурсов, такие как Mesos, используют эти возможности. с помощью cgset вы можете установить ограничения на ввод-вывод, ЦП и память для ваших контрольных групп. Вы можете найти некоторые документы в здесь< /а>.

person M.Rez    schedule 05.04.2017