Визуальный атлас / Интерактивная схема

Дерево cgroup v2: лимиты родителя и потомков

Проследите действие ограничения памяти в иерархии. Сравните локальный предел дочерней группы с общим пределом всей ветви.

Начальный8 минОбщие принципы LinuxDramtezi Simulator 0.1

Какие связи показывает схема

Cgroup v2 связывает процессы с иерархией учёта и управления ресурсами. Ограничение родительской ветви относится к её совокупной нагрузке. Потомок не получает право выйти за пределы предка только потому, что его собственный файл лимита показывает большее значение.

Исследуйте схему по шагам

Учебная модель: выберите условие и проследите причинную связь. Сведения вашей системы не считываются.

Более строгий ребёнок

У parent лимит 1024 MiB, у child — 256 MiB; прочих потребителей нет.

  1. Область parent

    Вся ветвь ограничена общим пределом 1024 MiB.

  2. Область child

    Для данного потомка задана более тесная граница 256 MiB.

  3. Первой достигается дочерняя граница

    При росте нагрузки child его собственное ограничение становится существенным раньше.

Результат: Большой предел предка не отменяет меньший предел потомка.

Совместный предел ветви

У parent лимит 512 MiB; у двух детей собственные лимиты по 512 MiB.

  1. Каждый ребёнок видит 512 MiB

    Эти значения не являются независимыми резервами памяти.

  2. Расход суммируется у предка

    Нагрузка обеих дочерних ветвей участвует в общем учёте parent.

  3. Общая граница остаётся 512 MiB

    Два дочерних лимита не превращают родительский лимит в 1024 MiB.

Результат: Для объяснения отказа нужно проверять ограничения на всём пути к предку.

Как сравнивать условия

В схеме используются округлённые учебные MiB и лимиты memory.max. При достижении ограничения ядро может пытаться освободить память, а при невозможности — переходить к обработке OOM в соответствующей области. По одному числу нельзя предсказать конкретный процесс-жертву.

Границы учебной модели

Это иллюстрация иерархической границы, без расчёта reclaim, swap, memory.high и защиты memory.min. CPU-квоты и относительные веса имеют другие значения. Схема не читает cgroup реальной машины.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • Linux kernel — cgroup v2

Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация