|
|
Objavljeno na 2. 11. 2021 14:39:36
|
|
|
|

Na Linuxu lahko uporabimo ukaz ulimit -n, da vidimo največje število datotečnih ročajev, ki jih lahko odpre en sam proces (štejejo se tudi priključki na vtičnice). sistemPrivzeta vrednost je 1024。
Za splošne aplikacije (kot so Apache, sistemski procesi) je 1024 povsem zadosten. Vendar pa je nekoliko raztegnjen za enoprocesne aplikacije, kot so Squid, MySQL in Java. Če število ročakov, ki jih odpre en sam proces, presega sistemsko določeno vrednost, se omenja sporočilo o napaki "preveč odprtih datotek".
Oglejte si največje število ročajev datotek, ki jih je sistem nastavil
lsof (List Open Files) je orodje, ki navaja datoteke, ki so trenutno odprte v sistemu. V Linux okolju vse obstaja v obliki datotek, preko katerih je mogoče dostopati ne le do splošnih podatkov, ampak tudi do omrežnih povezav in strojne opreme. Tako sistem v ozadju, kot sta Transmission Control Protocol (TCP) in User Datagram Protocol (UDP), dodeli aplikaciji deskriptor datoteke, ne glede na naravo datoteke, ki zagotavlja skupni vmesnik za interakcijo med aplikacijo in osnovnim operacijskim sistemom. Ker seznam deskriptorjev odprtih datotek aplikacije vsebuje veliko informacij o sami aplikaciji, bo orodje LSOF za ogled tega seznama zelo koristno za spremljanje sistema in odpravljanje težav.
Ukaz za namestitev je naslednji:
Preštej skupno število trenutno odprtih ročajev datotek v sistemu:
Načini za ogled števila ročakov, ki so bile odprte v postopku prijave:
Set ulimit
Začasne nastavitve
Pravzaprav je ukaz ulimit razdeljen na mehke in trde omejitve, plus-h je trda meja, plus-s pa mehka meja. Privzeto se prikažejo mehke omejitve; če pri izvajanju ukaza ulimit za spremembo ne dodate -H ali -S, se parametra spremenita skupaj.
Kakšna je razlika med mehkimi in trdimi mejami?
Trda meja je dejanska meja, medtem ko je mehka meja opozorilna meja, ki daje le opozorilo.
Stalno okolje
vrednost ulimits je trajna, konfiguracijska datoteka /etc/security/limits.conf pa mora biti spremenjena
(Konec)
|
Prejšnji:Kako ugotoviti, ali ukaz obstaja v Shellu (Bash).Naslednji:Linux chown spremeni uporabniško ime in uporabniško skupino, kateremu mapa pripada
|