cgroups
Control Groups: mechanizm jądra Linuksa, który ogranicza i mierzy zużycie zasobów (CPU, RAM, IO, sieć, liczba procesów) dla grupy procesów. Razem z przestrzeniami nazw stanowi fundament kontenerów. Wersja 2 (cgroupv2) od jądra 4.5 (2016) porządkuje rozdrobnioną hierarchię v1.
v1: osobne hierarchie dla każdego zasobu (memory, cpu i blkio miały własne drzewa). v2: jedna hierarchia, wszystkie kontrolery w tym samym drzewie. Kubernetes używa cgroups do limitów zasobów podów (udziały CPU, limit pamięci → OOMKilled). systemd tworzy cgroup dla każdej usługi. Opcja Dockera --cpus=2 odpowiada cpu.max w cgroup. Zdarzenia presji pamięci (PSI) pozwalają jądru sygnalizować, że cgroup zbliża się do OOM. Dziś wszystkie nowe dystrybucje domyślnie używają cgroupv2.