Cgroup
Definizione rapida
Meccanismo del kernel Linux per contabilizzare e limitare risorse assegnate a gruppi di processi.
Spiegazione
Docker usa i cgroup per applicare, quando configurati, vincoli su CPU, memoria e altre risorse. Il solo fatto di eseguire un container non implica che siano stati impostati limiti.
Esempio pratico
Un container riceve un limite di memoria e viene terminato o rallentato dal kernel quando supera le condizioni previste.
Spiegazione tecnica
I processi vengono organizzati in gerarchie di controllo alle quali il kernel associa contatori e politiche di allocazione. Il runtime configura i gruppi in base alle opzioni richieste dal servizio.
Da non confondere con
Un cgroup controlla risorse e contabilizzazione; un namespace separa invece la vista di processi, rete, mount o utenti.