"Linux" sistemoje galime naudoti komandą ulimit -n, kad pamatytume maksimalų failų rankenų, kurias gali atidaryti vienas procesas, skaičių (taip pat skaičiuojamos lizdo jungtys). sistemaNumatytoji reikšmė yra 1024。
Bendrosioms programoms (pvz., "Apache", sistemos procesams) visiškai pakanka 1024. Tačiau jis yra šiek tiek ištemptas vieno proceso programoms, tokioms kaip "Squid", "MySQL" ir "Java". Jei vieno proceso atidarytų failų rankenėlių skaičius viršija sistemos nustatytą reikšmę, rodomas klaidos pranešimas "atidaryta per daug failų".
Peržiūrėti maksimalų sistemos nustatytų failų rankenėlių skaičių
lsof (List Open Files) yra įrankis, kuriame pateikiami šiuo metu sistemoje atidaryti failai. "Linux" aplinkoje viskas egzistuoja failų pavidalu, per kuriuos galima pasiekti ne tik bendruosius duomenis, bet ir tinklo ryšius bei aparatinę įrangą. Taigi fone, pvz., perdavimo valdymo protokolo (TCP) ir vartotojo datagramos protokolo (UDP) lizduose, sistema priskiria programai failo deskriptorių, nepriklausomai nuo failo pobūdžio, kuris suteikia bendrą sąsają programos ir pagrindinės operacinės sistemos sąveikai. Kadangi programos atidarytų failų aprašų sąraše pateikiama daug informacijos apie pačią programą, LSOF įrankis, leidžiantis peržiūrėti šį sąrašą, bus labai naudingas sistemos stebėjimui ir trikčių šalinimui.
Diegimo komanda yra tokia:
Suskaičiuokite bendrą šiuo metu sistemoje atidarytų failų rankenėlių skaičių:
Būdai, kaip peržiūrėti failų rankenėlių, atidarytų paraiškos proceso metu, skaičių:
Nustatyti ulimit
Laikini nustatymai
Tiesą sakant, pati ulimit komanda yra padalinta į minkštuosius ir kietuosius apribojimus, plius-h yra kietoji riba, o plius-s yra minkštoji riba. Pagal numatytuosius nustatymus rodomos minkštos ribos, jei nepridėsite -H arba -S vykdydami komandą ulimit modifikuoti, abu parametrai keičiami kartu.
Kuo skiriasi minkštos ir kietos ribos?
Griežta riba yra tikroji riba, o minkšta riba yra įspėjamoji riba, kuri tik įspėja.
Nuolatinis nustatymas
ulimits reikšmė yra nuolatinė, o konfigūracijos failas /etc/security/limits.conf turi būti pakeistas
(Pabaiga)
|