Cgroup: учёт и управление ресурсами группы процессов
Узнайте, как иерархия cgroups связывает процессы с ограничениями. Разберите общий предел родителя и отличие от изоляции видимости.
Значение термина
Control group объединяет процессы для учёта и управления ресурсами. В cgroup v2 используется иерархия, где настройки и ограничения предков влияют на дочерние ветви. Конкретное поведение определяется контроллером и его параметрами.
Пример для понимания
У родительской группы memory.max равен 512 MiB, а у двух детей указано по 512 MiB. Это не создаёт два независимых резерва по 512 MiB: совместная нагрузка всё равно учитывается в ограниченной родительской ветви.
Что важно различать
Лимит, относительный вес и защитная настройка имеют разный смысл. Нельзя читать любой числовой параметр как жёсткий резерв. Cgroup также не скрывает автоматически чужие PID и файлы: это отдельная задача namespaces и других механизмов.
Как использовать это знание
При отказе проверяйте всю применимую ветвь, события и динамику расхода, а не только локальный файл ребёнка. Для памяти учитывайте reclaim и OOM-контекст. Учебная схема объясняет пределы на условных числах и не измеряет ресурсы вашего устройства.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- Официальное руководство: cgroup
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.