GNU/Linux >> Znalost Linux >  >> Cent OS

Jak omezit některé zdroje uživatelské paměti na CentOS/RHEL pomocí cgroup

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ů.


Cent OS
  1. Jak vytvořit uživatelský účet pouze pro čtení v CentOS/RHEL 7

  2. Jak vypočítat paměť rezervovanou HugePages v CentOS/RHEL

  3. Jak protokolovat zahozené pakety pomocí firewallu v CentOS/RHEL 7

  1. Jak nainstalovat Ruby 2.0.0 na CentOS &RHEL 6 pomocí RVM

  2. Jak zakázat NUMA v CentOS / RHEL 6,7

  3. CentOS / RHEL 6 :Jak omezit paměťové zdroje pro konkrétního uživatele pomocí cgroups

  1. Jak přidat uživatele do skupiny na RHEL 8 / CentOS 8

  2. Jak smazat uživatele na RHEL 8 / CentOS 8 Linux

  3. Jak spustit rsyslog jako uživatel bez root v CentOS/RHEL 7