Cgroups, to elastyczny, rozbudowany mechanizm izolacji procesów pod względem użycia zasobów i nie tylko zaimplementowany w kernelu Linux. Oryginalnie wywodzi się z parawirtualizacji - jest używany w natywnej lecz mało jeszcze popularnej parawirtualizacji LXC czy znanym OpenVZ do implementacji "kontenerów". Trochę mniej znanym faktem jest, że mechanizm ten może być użyty nie tylko do parawirtualizacji, jego elementów można zupełnie niezależnie używać przede wszystkim do izolacji zasobów dla wybranych procesów, co może być przydatne na każdym serwerze.