Zum Inhalt springen

cgroups v2 auf Debian: Wie man Ressourcen begrenzt, ohne dabei zu schwitzen

6. Januar 2026 durch
cgroups v2 auf Debian: Wie man Ressourcen begrenzt, ohne dabei zu schwitzen
Hendrik Lilienthal

Also, du hast also deinen Debian-Server und die Ressourcen tanzen Samba? Du brauchst Kontrolle? Willkommen im Club! Wir bei PLUTEX lieben Kontrolle - vor allem wenn es um CPU, Memory und IO Limits geht. Und diese Kontrolle erlangen wir mithilfe von cgroups v2. Keine Sorge, wir zeigen dir, wie's geht.

Zuerst einmal: Was zur Hölle sind cgroups? cgroups (control groups) sind eine Linux-Kernel-Funktion, die es erlaubt, die Systemressourcen, die Prozessen und ihren Kindern (ja, Prozesse haben Kinder, und wir dachten, unser Job wäre kompliziert) zugewiesen sind, zu überwachen und zu begrenzen. Und cgroups v2? Das ist einfach die nächste Generation, die noch mehr Kontrolle bietet.

Aber genug der Theorie, ran an die Tasten!

Als erstes installieren wir cgroups2 auf unserem Debian-System. Ein kurzes 'apt-get install cgroup-tools' und schon sind wir im Spiel.

Jetzt wird's spannend: Wir erstellen eine neue cgroup. Mit dem Befehl 'cgcreate -g memory:/testgroup' haben wir eine neue Gruppe im Speicher. Und du fragst dich jetzt sicher: "Was macht diese Gruppe?" Nun, sie ist der Partyraum für unsere Prozesse.

Jetzt kommt der Clou: Wir legen fest, wie viel Ressourcen diese Party verschlingen darf. Mit 'echo 500M > /sys/fs/cgroup/memory/testgroup/memory.limit_in_bytes' sagen wir der Gruppe, dass sie nur 500 Megabyte RAM zum Feiern hat. Kein Byte mehr. Die Prozesse in dieser Gruppe müssen also mit dem auskommen, was sie bekommen.

Und jetzt? Jetzt schicken wir einen Prozess in die Gruppe. Mit 'cgexec -g memory:testgroup /bin/bash' starten wir eine neue Bash-Instanz in unserer Gruppe. Jetzt können wir in dieser Bash beliebige Befehle ausführen und sie werden alle die festgelegten Ressourcenlimits einhalten.

Wir könnten jetzt noch tiefer in die Materie einsteigen und uns überlegen, was wir noch alles begrenzen können. CPU-Zeit? I/O? Netzwerkbandbreite? Alles kein Problem mit cgroups. Aber wir wissen, du bist beschäftigt und willst wahrscheinlich nur, dass dein Server nicht wieder den Geist aufgibt, weil irgendein Prozess denkt, er müsste alle Ressourcen für sich beanspruchen.

Also, probier es aus, spiel mit den Einstellungen und erfreue dich an der Kontrolle, die du jetzt über deinen Server hast. Und wenn du feststeckst oder Fragen hast, sind wir von PLUTEX immer für dich da. Denn auch Superhelden brauchen manchmal Hilfe.

cgroups v2 auf Debian: Wie man Ressourcen begrenzt, ohne dabei zu schwitzen
Hendrik Lilienthal 6. Januar 2026
Diesen Beitrag teilen