Оглавление
Подгруппы
-
Обзор cgroups
- cgroups – это функция ядра Linux для управления ресурсами процессов.
- Google начал разработку cgroups в 2006 году, а в 2007 году переименовал их в “контрольные группы”.
- cgroups были объединены с ядром Linux в версии 2.6.24 и с тех пор получили множество новых функций.
-
Версии cgroups
- Первая версия cgroups была написана Полом Менажем и Рохитом Сетом и включена в ядро Linux в 2007 году.
- Вторая версия cgroups была разработана Теджуном Хо и имеет одну иерархию процессов.
-
Особенности и использование
- cgroups обеспечивают единый интерфейс для управления процессами и виртуализации.
- Контрольные группы могут быть созданы вручную или автоматически через инструменты и программное обеспечение, использующее cgroups.
-
Редизайн и изоляция пространств имен
- Редизайн cgroups начался в 2013 году с добавлением новых пространств имен.
- Пространства имен обеспечивают изоляцию ресурсов между процессами и могут быть связаны друг с другом.
-
Единая иерархия и kernfs
- Kernfs была введена в ядро Linux в марте 2014 года для упрощения реализации виртуальных файловых систем.
-
Принятие и использование
- Различные проекты и дистрибутивы Linux используют cgroups, включая Docker и Kubernetes.
- Fedora изменила свою политику по умолчанию для использования cgroupsV2 в Fedora 31.
-
Дополнительные ресурсы
- Ссылки на официальную документацию, руководства и презентации по cgroups доступны в статье.