digital-garden/dev/linux/Control group.md
Struchkov Mark bd6b7c1492
All checks were successful
continuous-integration/drone/push Build is passing
Дочерние заметки
2024-09-14 23:38:42 +03:00

3.8 KiB
Raw Permalink Blame History

aliases tags date zero-link parents linked
cgroup
maturity/🌱
2024-03-19
../../meta/zero/00 Linux
Контейнерная виртуализация

Control group — это механизм в ядре Linux, предоставляющий функциональность управления и ограничения ресурсами, используемыми процессами, запущенными в системе. Это позволяет системному администратору распределять ресурсы, такие как CPU, память, пропускная способность сети и доступ к устройствам, между наборами процессов.

С помощью cgroup можно:

  • Управлять лимитом cpu. Как процент времени, который выделяется, так и CPU-sets, то есть какие ядра мы можем задействовать. Есть как общее ограничение, так и индивидуальные для подпроцессов
  • Управлять ограничением по памяти. Имеется возможность настроить как максимальный так и минимальный порог.
  • Доступ к устройствам
  • Ограничения сети
  • Ограничения дисковых операций

С помощью cgroup можно:

  • Ограничивать количество ресурсов, которые могут использовать процессы в группе. Например, можно задать максимальное количество CPU или объем оперативной памяти, которые доступны определенной группе процессов.
  • Отслеживать использование ресурсов процессами или группами процессов. Это позволяет вести мониторинг загрузки системы и определять, какие процессы или группы процессов используют больше всего ресурсов.
  • Управлять приоритетами доступа к ресурсам для различных групп процессов. Это может быть полезно для обеспечения того, чтобы критически важные задачи имели доступ к необходимым ресурсам в первую очередь.

Утилита cgroup позволяет организовывать процессы в иерархические группы, что упрощает управление и делает систему более гибкой и масштабируемой. cgroup широко используется в технологиях виртуализации и контейнеризации, таких как ../../meta/zero/00 Docker и Kubernetes, поскольку они предоставляют эффективные средства для изоляции и управления ресурсами виртуальных и контейнеризированных сред.


Мета информация

Область:: ../../meta/zero/00 Linux Родитель:: Контейнерная виртуализация Источник:: Автор:: Создана:: 2024-03-19

Дополнительные материалы

Дочерние заметки