Nastavenie maximálneho počtu používateľských procesov
Jeden používateľ je schopný spustiť veľké množstvo procesov. Linux je operačný systém pre viacerých používateľov. Teraz si predstavte, že viacerí používatelia prevádzkujú veľa procesov. Aj keď každý z procesov sám nespotrebováva príliš veľa hardvérových prostriedkov, súčet všetkých používateľských procesov môže nakoniec obťažovať celý systém. Aby sa zabránilo takejto situácii, môžu správcovia systému obmedziť počet procesov, ktoré môže každý používateľ otvoriť.
Limit je možné uložiť dočasne alebo natrvalo. V závislosti od vášho cieľového scenára postupujte podľa najvhodnejšej metódy.
Dočasne nastavte maximálny počet používateľských procesov
Táto metóda dočasne zmení limit cieľového používateľa. Ak používateľ reštartuje reláciu alebo sa systém reštartuje, limit sa obnoví na predvolenú hodnotu.
Ulimit je zabudovaný nástroj, ktorý sa používa na túto úlohu. Ulimit môže konkrétnemu používateľovi uložiť obmedzenia na rôzne zdroje. Jedinou nevýhodou (ako už bolo spomenuté) je to, že je dočasné.
Prihláste sa ako cieľový používateľ a skontrolujte aktuálny limit procesu.
$ ulimit -u
Ďalej definujte limit na 12345.
Overte zmenu.
Trvalé nastavenie maximálneho počtu používateľských procesov
Nasledujúca metóda je spoľahlivejšia v skutočnom scenári. Ak sa používateľ odhlási alebo sa systém reštartuje, zmena nezmizne.
Tu budeme naďalej používať nástroj Ulimit. Namiesto priameho vykonávania zmien pomocou príkazu ulimit však vyladíme nástroj na konfiguráciu systému, ktorý Ulimit používa na priradenie limitov cieľovým používateľom.
Skontrolujte limity.konf. príkaz dole:
$ cat / etc / security / limits.konf
Ak chcete do súboru pridať záznam, mal by mať formát:
Nasledujúci zoznam poskytuje definíciu pre každé pole:
- doména: Doménou môže byť používateľ, skupina používateľov, rozsahy GUID atď.
- typ: Typ limitu. Môže byť tvrdý alebo mäkký.
- položka: Aký zdroj bude obmedzený. V tejto príručke budeme používať program „nproc“.
- value: Hodnota limitu.
Ďalej si rozoberieme typy limitov. Ak chcete, aby doména mala maximálny procesný limit pohybujúci sa okolo určitej hodnoty, použite typ mäkkého limitu. Ak chcete, aby doména mala maximálny limit procesu pri pevnej hodnote, použite typ pevného limitu.
Pokiaľ ide o polia položiek, je ich niekoľko. Celý zoznam odporúčam skontrolovať limity.stránka conf man.
$ man limity.konf
Teraz späť k vyladeniu limitov.conf súbor. Ak chcete súbor upraviť, otvorte ho vo svojom obľúbenom textovom editore. Upozorňujeme, že príkaz musíte spustiť s oprávneniami root. Inak sa zmeny nedajú uložiť.
Nasledujúci riadok je len príkladom. Nastaví pevný limit 12345 pre používateľa viktor.
Uložte súbor a zatvorte editor. Aby zmeny mohli nadobudnúť platnosť, bude možno potrebné reštartovať reláciu, alebo sa bude musieť systém reštartovať.
Overte výsledok.
$ ulimit -a viktor
Záver
Obmedzenie maximálneho počtu používateľských procesov je bežná úloha, ktorú môžu musieť vykonať správcovia systému. Dúfajme, že táto príručka bola v tomto ohľade užitočná.
Ak sa chcete dozvedieť viac o tom, ako obmedziť iné zdroje, prečítajte si článok Príkaz Linux ulimit. Ulimit je primárny nástroj, ktorý ukladá obmedzenia zdrojov používateľom v systéme Linux.
Šťastné výpočty!