Otázka :Jak omezit zdroje paměti uživatele „testme“, například uživatel „testme“ bude moci získat pouze 100 MB paměti ze systému.
ulimit nebude schopen dosáhnout tohoto cíle, protože ulimit omezí spotřebu uživatelské paměti na proces – v tomto případě by zákazník chtěl nastavit kvótu paměti uživatele „testme“ na 100 MB.
1. Pro dosažení jednoduchého řešení omezení uživatelských paměťových zdrojů je třeba udělat:
# vi /etc/cgconfig.conf
Přidejte tam:
group memlimit { memory { memory.limit_in_bytes = 104857600; } }
Výše vytvoří cgroup s názvem memlimit, kde limit je 100 MB
2. Nyní upravte další soubor:
# vi /etc/cgrules.conf
Přidejte tam:
testme memory memlimit/
Tím cgroups sdělíte, že uživatel testme bude přidán do memlimit cgroup a bude moci ze systému odebrat pouze 100 MB.
3. Restartujte službu cgred a cgconfig a povolte jim spuštění při startu pomocí chkconfig:
# service cgred restart # service cgconfig restart
# chkconfig cgred on # chkconfig cgconfig on
Výše uvedené příkazy spustí cgred/cgconfig a zajistí, že se spustí také při startu systému. Nyní by měl uživatel testme být schopen vzít pouze 100 MB z paměťových zdrojů.