Frage :So begrenzen Sie die Speicherressourcen des Benutzers „testme“, zum Beispiel kann der Benutzer „testme“ nur 100 MB Speicher vom System abrufen.
ulimit wird dieses Ziel nicht erreichen können, da ulimit den Benutzerspeicherverbrauch pro Prozess begrenzt – in diesem Fall möchte der Kunde das Speicherkontingent des Benutzers „testme“ auf 100 MB festlegen.
1. Um eine einfache Lösung zur Begrenzung der Speicherressourcen der Benutzer zu erreichen, gehen Sie wie folgt vor:
# vi /etc/cgconfig.conf
Dort hinzufügen:
group memlimit { memory { memory.limit_in_bytes = 104857600; } }
Oben wird eine Kontrollgruppe mit dem Namen memlimit erstellt, wobei das Limit 100 MB beträgt
2. Bearbeiten Sie nun eine weitere Datei:
# vi /etc/cgrules.conf
Dort hinzufügen:
testme memory memlimit/
Dies teilt cgroups mit, dass der Benutzer testme zur memlimit cgroup hinzugefügt wird und nur 100 MB vom System nehmen kann.
3. Starten Sie den cgred- und den cgconfig-Dienst neu und ermöglichen Sie ihnen, beim Booten mit chkconfig:
zu starten# service cgred restart # service cgconfig restart
# chkconfig cgred on # chkconfig cgconfig on
Die obigen Befehle starten cgred/cgconfig und stellen sicher, dass sie auch beim Booten des Systems gestartet werden. Jetzt sollte Benutzer testme in der Lage sein, nur 100 MB Speicherressourcen zu nehmen.