cgroups v2
Control Groups versie 2: het mechanisme in de Linux-kernel om te begrenzen en te meten hoeveel cpu, geheugen en I/O een groep processen mag gebruiken. Een van de twee technieken (naast namespaces) waarop containers zijn gebouwd: cgroups bepalen hoeveel, namespaces bepalen wat je ziet.
Werking: processen worden in een hiërarchie van cgroups geplaatst, elk met limieten en gewichten voor resources. Een cpu- of geheugenlimiet op een container wordt vertaald naar cgroup-instellingen, die de kernel afdwingt (cpu afknijpen, bij geheugenoverschrijding een OOM-kill). v2, dat de rommelige v1 verving, heeft een unified hierarchy (alle resourcetypen in dezelfde boom in plaats van aparte bomen) en betere functies, vooral PSI (Pressure Stall Information), dat meet hoeveel processen stilvallen door een tekort aan resources (handig om overbelasting te signaleren). Kubernetes en moderne containerruntimes vereisen inmiddels cgroups v2. Het is de "spierkracht" achter resource requests en limits. Niet hetzelfde als namespaces (isolatie en zichtbaarheid). Een van de twee fundamenten van de Linux-container. Gerelateerd aan namespaces (Linux) en resource requests/limits.