Nastavení maximálního počtu uživatelských procesů
Jeden uživatel má schopnost spouštět velké množství procesů. Linux je operační systém pro více uživatelů. Nyní si představte, že více uživatelů spouští spoustu procesů. I když každý z procesů sám nespotřebovává příliš mnoho hardwarových prostředků, součet všech uživatelských procesů může nakonec zablokovat celý systém. Aby se takové situaci zabránilo, mohou správci systému omezit počet procesů, které může každý uživatel otevřít.
Limit lze uložit dočasně nebo trvale. V závislosti na cílovém scénáři postupujte nejvhodnějším způsobem.
Dočasně nastavte maximální počet uživatelských procesů
Tato metoda dočasně změní limit cílového uživatele. Pokud uživatel relaci restartuje nebo se systém restartuje, limit se resetuje na výchozí hodnotu.
Ulimit je vestavěný nástroj, který se používá pro tento úkol. Ulimit může určitému uživateli uložit limity na různé zdroje. Jedinou nevýhodou (jak již bylo zmíněno dříve) je, že je dočasná.
Přihlaste se jako cílový uživatel a zkontrolujte aktuální limit procesu.
$ ulimit -u
Dále definujte limit na 12345.
Ověřte změnu.
Trvalé nastavení maximálního počtu uživatelských procesů
Následující metoda je spolehlivější v reálném scénáři. Pokud se uživatel odhlásí nebo se systém restartuje, změna nezmizí.
Zde budeme stále používat nástroj Ulimit. Místo přímého provádění změn pomocí příkazu ulimit však vyladíme konfigurační nástroj systému, který Ulimit používá k přiřazení limitů cílovým uživatelům.
Podívejte se na limity.konf. příkaz níže:
$ cat / etc / security / limits.konf
Chcete-li do souboru přidat záznam, měl by být v následujícím formátu:
Následující seznam obsahuje definici pro každé pole:
- doména: Doménou může být uživatel, skupina uživatelů, rozsahy GUID atd.
- typ: Typ limitu. Může to být tvrdé nebo měkké.
- položka: Jaký zdroj bude omezen. V této příručce budeme používat „nproc“.
- value: Hodnota limitu.
Dále probereme typy limitů. Pokud chcete, aby se v doméně pohyboval maximální limit procesu kolem určité hodnoty, použijte měkký typ limitu. Pokud chcete, aby doména měla maximální limit procesu při pevné hodnotě, použijte typ pevného limitu.
Pokud jde o pole položek, existuje celá řada z nich. Úplný seznam doporučuji zkontrolovat limity.conf mužská stránka.
$ man limity.konf
Nyní zpět k vyladění limitů.soubor conf. Chcete-li soubor upravit, otevřete jej ve svém oblíbeném textovém editoru. Pamatujte, že musíte spustit příkaz s oprávněním root. Jinak nelze změny uložit.
Následující řádek je pouze příkladem. Nastaví pevný limit 12345 pro uživatele viktor.
Uložte soubor a zavřete editor. Aby se změny projevily, může být nutné, aby uživatel restartoval relaci, nebo se systém musel restartovat.
Ověřte výsledek.
$ ulimit -a viktor
Závěr
Omezení maximálního počtu uživatelských procesů je běžný úkol, který správci systému možná budou muset provést. Doufejme, že tato příručka byla v tomto ohledu užitečná.
Pokud máte zájem dozvědět se více o tom, jak omezit další zdroje, podívejte se na článek Linux ulimit. Ulimit je primární nástroj, který uživatelům Linuxu ukládá omezení zdrojů.
Šťastný výpočetní výkon!