Příkazy pro Linux

Jak trvale nastavit hodnotu ulimit

Jak trvale nastavit hodnotu ulimit

V Linuxu je ulimit integrovaný nástroj pro správu alokace prostředků na globální, skupinové a uživatelské úrovni. Pro víceuživatelský systém, jako je Linux, je taková funkce téměř zásadní. Může zabránit spotřebě nežádoucích systémových prostředků, jako je RAM, a CPU.

Podívejte se, jak trvale nastavit hodnotu ulimit v systému Linux.

Mezní hodnota

Ulimit vynucuje předdefinovaný limit, kolik prostředků může uživatel použít. Nástroj používá určitý konfigurační soubor jako jádro k přiřazení ulimit hodnot. Pro lepší vyladění ovládání je lepší soubor upravit.

$ cat / etc / security / limits.konf


Lze uvést dva typy limitů: měkké a tvrdé limity. Je lepší vysvětlit tyto typy na jednoduchém příkladu.

Řekněme, že správce systému by chtěl, aby se určitý uživatel pohyboval kolem určité hodnoty. Zde může uživatel hodnotu překročit, pokud je to nutné, ale není jí pevně vázáno. V tomto případě to bude měkký limit. Na druhou stranu, pokud chce administrátor přísně stanovit limit, bude to tvrdý limit.

Používání ulimit

Ulimit je nástroj příkazového řádku. Zde je základní struktura příkazu ulimit.

$ ulimit

Zobrazit všechny limity

Příznak „-a“ zobrazí seznam všech možností a konfigurací pro konkrétního uživatele. Pokud není definován žádný uživatel, místo toho vytiskne limity pro aktuálního uživatele.

$ ulimit -a

$ ulimit -a


Chcete-li zobrazit měkké limity uživatele, použijte příznak „-S“.

$ ulimit -Sa


Chcete-li zobrazit pevné limity uživatele, použijte příznak „-H“.

$ ulimit -Ha


Je možné vidět limity určitého procesu. Podrobnosti jsou uvedeny v následujícím souboru. Všimněte si, že se jedná o jedinečný soubor pro každý z aktuálně spuštěných procesů. Zaměňte pole PID s PID cílového procesu.

$ kočka / proc // limity

Mezní parametry

Chcete-li změnit ulimit, musíte deklarovat, jaký typ limitu chcete definovat. Zde je užší seznam se všemi dostupnými parametry, které můžete změnit. Téměř všechny definují maximální hodnotu každého z parametrů.

  • b: Velikost vyrovnávací paměti zásuvky
  • c: Velikost vytvořených základních souborů
  • d: Velikost datového segmentu procesu
  • e: Priorita plánování („pěkná“ hodnota)
  • f: Počet souborů vytvořených shellem
  • i: Počet nevyřízených signálů
  • l: Velikost pro uzamčení do paměti
  • m: Velikost rezidentní sady
  • n: Počet otevřených deskriptorů souborů
  • p: Velikost vyrovnávací paměti potrubí
  • q: Počet bajtů ve frontách zpráv POSIX
  • r: Priorita plánování v reálném čase
  • s: Velikost zásobníku
  • t: čas CPU (v sekundách)
  • T: Počet vláken
  • u: Počet procesů dostupných uživateli
  • v: Množství virtuální paměti dostupné ke zpracování
  • x: Počet zámků souborů

Dočasně změňte hodnotu ulimit

Je možné dočasně změnit hodnotu ulimit pro konkrétního uživatele. Změna zůstane účinná, dokud nebude uživatel odhlášen, platnost relace vyprší nebo se systém restartuje. Zde ukážu příklad, jak nastavit maximální číslo procesu pro uživatele.

Chcete-li změnit počet dostupných procesů na 12345, spusťte následující příkaz. Uloží uživateli dočasný tvrdý limit.

$ ulimit -u

$ ulimit -u 12345


Zkontrolujte tvrdý limit pro ověření.

$ ulimit -Hu

Trvale změňte hodnotu ulimit

Jak již bylo zmíněno dříve, ulimit využívá konfigurační soubor systému, který určuje výchozí hodnotu ulimit. Provedením změn v tomto souboru můžete trvale změnit hodnotu ulimit pro libovolného uživatele.

Otevřete soubor ve svém oblíbeném textovém editoru. Ukládání změn vyžaduje, aby byl soubor otevřen s oprávněním root.

$ sudo vim / etc / security / limits.konf


Zde se položky souboru řídí následující strukturou.

$

Pojďme rychle rozdělit každé z polí.

  • doména: uživatelská jména, skupiny, rozsahy GUID atd.
  • typ: Typ limitu (měkký / tvrdý)
  • item: Zdroj, který bude omezen, například velikost jádra, nproc, velikost souboru atd.
  • value: Mezní hodnota

Zde je seznam všech dostupných položek.

  • jádro: Omezuje velikost souboru jádra (v kB)
  • CPU: čas CPU (v minutách)
  • data: Velikost dat (v kB)
  • fsize: Velikost souboru (v kB)
  • zámky: Zámky souborů, které může uživatel uchovávat
  • memlock: Adresní prostor uzamčený v paměti (v kB)
  • nproc: Počet procesorů
  • rtpio: Priorita v reálném čase
  • sigpending: Počet čekajících signálů

Úplný seznam dostupných položek najdete na manuálové stránce limitů.konf.

$ man limity.konf


Například následující položka by omezila počet jader CPU, které může uživatel „Viktor“ použít, až na 2.

$ viktor hard nproc 2

Po úpravě soubor uložte. Aby se změny projevily, je třeba, aby se dotčení uživatelé odhlásili a znovu se přihlásili. V závislosti na tom, jak je implementováno, může také vyžadovat restartování systému.

Závěrečné myšlenky

Nástroj ulimit nabízí výkonný způsob správy zdrojů. Je to jednoduché, ale výkonné v tom, co dělá. Ať uděláte cokoli, ujistěte se, že je správně zadán limit, který se chystáte implementovat. Pokud tyto věci zkoušíte poprvé, zkuste je nejprve vyzkoušet na virtuálním stroji.

Příkaz ulimit obsahuje více než to, o čem jsem zde hovořil. Pokud se chcete dozvědět více, podívejte se na příkaz Linux ulimit.

Šťastný výpočetní výkon!

Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...
Trackpad a ukazatel myši AppyMouse na obrazovce pro tablety Windows
Uživatelé tabletů často postrádají ukazatel myši, zejména když obvykle používají notebooky. Dotykové smartphony a tablety mají mnoho výhod a jediným o...