Описание тега cgroup
cgroups (управляющие группы) - это функция ядра Linux для ограничения, учета и изоляции использования ресурсов (ЦП, память, дисковый ввод-вывод и т. д.) для групп процессов. Эта работа была начата инженерами Google (в первую очередь Полом Менаге и Рохитом Сетом) в 2006 году под названием "контейнеры процесса"; в конце 2007 года он был переименован в группы управления (из-за путаницы, вызванной множественным значением термина "контейнер" в ядре Linux) и объединен с версией ядра 2.6.24. С тех пор было добавлено много новых функций и контроллеров.
Одна из целей разработки cgroups состояла в том, чтобы предоставить унифицированный интерфейс для множества различных вариантов использования, от управления отдельными процессами (например, nice) до виртуализации на уровне всей операционной системы (например, OpenVZ, Linux-VServer, LXC). Cgroups обеспечивает:
- Ограничение ресурсов: для групп может быть установлено ограничение, не превышающее установленного лимита памяти - это также включает кэш файловой системы.
- Расстановка приоритетов: некоторые группы могут получить большую долю пропускной способности ЦП или дискового ввода-вывода.
- Бухгалтерский учет: для измерения того, сколько ресурсов определенные системы используют, например, для выставления счетов.
- Изоляция: отдельные пространства имен для групп, чтобы они не видели процессы, сетевые подключения или файлы друг друга.
- Контроль: заморозка групп или проверка и перезапуск.