cgroups v2
Control Groups sürüm 2 — bir süreç grubunun ne kadar CPU, bellek ve G/Ç kullanabileceğini sınırlayan ve ölçen Linux çekirdeği mekanizması. Konteynerlerin dayandığı iki teknolojiden biri (diğeri namespace’ler): cgroups ne kadar sorusunu, namespace’ler ne görüldüğünü belirler.
Mekanizma: süreçler bir cgroup hiyerarşisine yerleştirilir ve her birinin kaynak sınırları ile ağırlıkları vardır. Bir konteynere CPU/bellek sınırı koyduğunuzda bu, cgroup ayarlarına çevrilir; çekirdek bunları uygular (CPU’yu kısar, bellek aşımında OOM ile süreci öldürür). Dağınık v1’in yerini alan v2’de birleşik hiyerarşi vardır (tüm kaynak türleri ayrı değil, aynı ağaçta) ve özellikle PSI (Pressure Stall Information) gibi daha iyi özellikler sunar; PSI, süreçlerin kaynak sıkıntısı yüzünden ne kadar beklediğini ölçer ve aşırı yükü saptamak için çok güçlüdür. Kubernetes ve modern konteyner çalışma zamanları artık cgroups v2 ister. Kaynak istekleri/sınırlarının “kası” budur. Namespace’lerden (yalıtım/görünürlük) ayrıdır.