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.