Cgroups (Control Groups) is een Linux-kernelfunctie waarmee je resources — CPU, geheugen, schijf-I/O en netwerk — kunt beperken en bewaken per groep processen.
Via systemd kun je limieten instellen per service:
# Service beperken tot 50% CPU en 512 MB RAM
systemctl set-property nginx.service CPUQuota=50% MemoryMax=512M
systemctl status nginx.service # huidige limieten bekijken
Direct via cgroup-bestanden:
cat /sys/fs/cgroup/system.slice/nginx.service/memory.current
Moderne systemen (Fedora, Ubuntu 21.10+) gebruiken cgroups v2 — een uniforme hiërarchie. Oudere systemen hebben cgroups v1 met aparte subsystemen per resource.