"cgroup" redirects here. For other uses, see C group.
cgroups
Original author(s)
v1: Paul Menage, Rohit Seth, Memory Controller by Balbir Singh, CPU controller by Srivatsa Vaddagiri v2: Tejun Heo
Developer(s)
Tejun Heo, Johannes Weiner, Michal Hocko, Waiman Long, Roman Gushchin, Chris Down et al.
Initial release
2007; 17 years ago (2007)
Written in
C
Operating system
Linux
Type
System software
License
GPL and LGPL
Website
Cgroup v1, Cgroup v2
cgroups (abbreviated from control groups) is a Linux kernel feature that limits, accounts for, and isolates the resource usage (CPU, memory, disk I/O, etc.[1]) of a collection of processes.
Engineers at Google started the work on this feature in 2006 under the name "process containers".[2] In late 2007, the nomenclature changed to "control groups" to avoid confusion caused by multiple meanings of the term "container" in the Linux kernel context, and the control groups functionality was merged into the Linux kernel mainline in kernel version 2.6.24, which was released in January 2008.[3] Since then, developers have added many new features and controllers, such as support for kernfs in 2014,[4] firewalling,[5] and unified hierarchy.[6] cgroup v2 was merged in Linux kernel 4.5[7] with significant changes to the interface and internal functionality.[8]
^"Control Group v2 — The Linux Kernel documentation". www.kernel.org. Retrieved 24 June 2023.
^Jonathan Corbet (29 May 2007). "Process containers". LWN.net.
^Jonathan Corbet (29 October 2007). "Notes from a container". LWN.net. Retrieved 14 April 2015. The original 'containers' name was considered to be too generic – this code is an important part of a container solution, but it's far from the whole thing. So containers have now been renamed 'control groups' (or 'cgroups') and merged for 2.6.24.
^"cgroup: convert to kernfs". Linux kernel mailing list. 28 January 2014.
^"netfilter: x_tables: lightweight process control group matching". 23 April 2014. Archived from the original on 24 April 2014.
^"cgroup: prepare for the default unified hierarchy". 13 March 2014.
^Cite error: The named reference :0 was invoked but never defined (see the help page).
cgroups was then taken over by Tejun Heo. Tejun Heo redesigned and rewrote cgroups. This rewrite is now called version 2, the documentation of cgroup-v2...
control host using a single Linux kernel. The Linux kernel provides the cgroups functionality that allows limitation and prioritization of resources (CPU...
Linux kernel Namespaces and cgroups by Rami Rosen Namespaces and cgroups, the basis of Linux containers (including cgroups v2) - slides of a talk by Rami...
ControlGroupInterface, which is an API to the Linux kernel cgroups. The Linux kernel cgroups are adapted to support kernfs, and are being modified to support...
(off by default) Dependency-based boot-up Process segregation through cgroups Per-service resource limits (ulimit) Separation of code and configuration...
a single Linux kernel running directly on the physical hardware. Linux cgroups and namespaces are the underlying Linux kernel technologies used to isolate...
a single Linux kernel running directly on the physical hardware. Linux cgroups and namespaces are the underlying Linux kernel technologies used to isolate...
Modern Linux systems also allow finer-grained fork bomb prevention through cgroups and process number (PID) controllers. Deadlock Logic bomb Time bomb (software)...
application to its own 'sandbox'. For example. Linux provides namespaces, and Cgroups to further restrict the access of an application to system resources. Generalized...
full-fledged virtual machines. This approach relies on the Linux kernel's cgroups and namespaces functionalities, which together provide abilities to limit...
It is also capable of running Docker, if the device specific kernel has cgroups and relevant configs enabled. The project aims to provide a ten-year lifecycle...
operating system–level virtualization, which is based on the Linux kernel's cgroups functionality. It provides similar functionality to other container-related...
the second version, ARC++, was introduced, using Linux kernel features cgroups and namespaces to make containers that can can run Android apps in an isolated...
whole thing. So containers have now been renamed 'control groups' (or 'cgroups') and merged for 2.6.24. corbet (29 August 2007). "Kernel release status"...
culture of Lower Nubia cgroups (control groups) in Linux kernel namespace CGroup, a subsidiary of Li & Fung Search for "cgroup" or "c-group" on Wikipedia...
reliability. cgroup awareness in OOM killer was implemented in Linux kernel 4.19 released in October 2018, which adds an ability to kill a cgroup as a single...
additional capabilities of the Linux kernel exist that are not part of POSIX: cgroups subsystem, the system calls it introduces and libcgroup The system calls...
was cancelled two days later due to increased interest. Mesos uses Linux cgroups to provide isolation for CPU, memory, I/O and file system. Mesos is comparable...
employed Linux kernel 4.15, which incorporated a CPU controller for the cgroup v2 interface, AMD secure memory encryption support and improved SATA Link...