|
|
Zverejnené 2. 11. 2021 14:39:36
|
|
|
|

Na Linuxe môžeme použiť príkaz ulimit -n na zobrazenie maximálneho počtu súborových rukojetí, ktoré môže jeden proces otvoriť (počítajú sa aj socketové pripojenia). sústavaPredvolená hodnota je 1024。
Pre všeobecné aplikácie (ako Apache, systémové procesy) je 1024 úplne postačujúca. Avšak je trochu natiahnutá pre aplikácie s jedným procesom, ako sú Squid, MySQL a Java. Ak počet súborov otvorených jedným procesom presiahne systémovo definovanú hodnotu, spomenie sa chybové hlásenie "príliš veľa otvorených súborov".
Zobraziť maximálny počet rukovätí súborov nastavených systémom
LSOF (List Open Files) je nástroj, ktorý uvádza súbory, ktoré sú momentálne otvorené v systéme. V prostredí Linuxu existuje všetko vo forme súborov, cez ktoré je možné pristupovať nielen k všeobecným dátam, ale aj k sieťovým pripojeniam a hardvéru. Takže na pozadí, ako sú sockety Transmission Control Protocol (TCP) a User Datagram Protocol (UDP), systém priradí aplikácii deskriptor súboru bez ohľadu na povahu súboru, ktorý poskytuje spoločné rozhranie pre interakciu medzi aplikáciou a základným operačným systémom. Keďže zoznam deskriptorov otvorených súborov aplikácie poskytuje veľa informácií o samotnej aplikácii, mať nástroj LSOF na zobrazenie tohto zoznamu bude veľmi užitočné pri monitorovaní systému a riešení problémov.
Inštalačný príkaz je nasledovný:
Spočítajte celkový počet aktuálne otvorených adresátov súborov v systéme:
Spôsoby, ako zobraziť počet otvorených rukovätí súborov v procese aplikácie:
Set ulimit
Dočasné nastavenia
V skutočnosti je samotný príkaz ulimit rozdelený na mäkké a tvrdé obmedzenia, plus-h je tvrdý limit a plus-s je mäkký limit. Predvolene sa zobrazujú mäkké limity, ak pri spustení príkazu ulimit na úpravu nepridáte -H alebo -S, oba parametre sa zmenia súčasne.
Aký je rozdiel medzi mäkkými a tvrdými limitmi?
Tvrdý limit je skutočný limit, zatiaľ čo mäkký limit je varovný limit, ktorý dáva len varovanie.
Trvalé prostredie
Hodnota ulimits je trvalá a konfiguračný súbor /etc/security/limits.conf musí byť upravený
(Koniec)
|
Predchádzajúci:Ako zistiť, či príkaz existuje v Shell (Bash).Budúci:Linux chown upravuje používateľské meno a používateľskú skupinu, do ktorej priečinok patrí
|