In Linux, LXC (Linux Containers) è un metodo di virtualizzazione del sistema operativo a livello del kernel, dove gli utenti possono eseguire più distribuzioni Linux isolate sullo stesso host. Le risorse della CPU vengono allocate ai contenitori LXC attraverso il Cgroups (Control Groups), un meccanismo del kernel di Linux che organizza processi in gruppi gerarchici e distribuisce le risorse tra questi gruppi.
Ad esempio, se si dispone di un contenitore per un’applicazione web e un contenitore per un database, è possibile assegnare gruppi diversi di risorse CPU a ciascuno, in base alle necessità.
È inoltre possibile utilizzare delle politiche di scheduling per determinare come vengono eseguiti i processi nei contenitori, permettendo di limitare l’uso della CPU per determinati contenitori, o di dare priorità a certi contenitori rispetto ad altri.
L’uso di Cgroups permette una grande flessibilità nella gestione delle risorse della CPU tra i contenitori LXC, per adattarsi alle necessità specifiche di ciascuna applicazione.