Valdant kelis procesus „Linux“ aplinkoje, idealu žinoti, kaip galime apibrėžti maksimalų atidarytų failų skaičių, kad galėtume daug tiksliau valdyti arba išvengti piktnaudžiavimo serverio ištekliais. Dėl šios priežasties tikslinga visada atsižvelgti į mūsų sistemos siūlomas galimybes, kad galėtume ją efektyviau valdyti.
Distronose atidarytų failų apribojimas Linux galima reguliuoti komandos dėka ulimit Štai kodėl šiandien šioje pamokoje bus analizuojama, kaip nustatyti atvirų failų skaičių „Linux“, daugiausia dėmesio skiriant numatytosios ribos didinimui.
Toliau pamatysime, kaip galime išplėsti nustatytą failų, kuriuos galima atidaryti „Ubuntu Linux“ sistemose, limitą.
1. Žinokite dabartinį „Ubuntu Linux“ failų limitą
Pirmiausia turime tiksliai žinoti, kokią failų ribą galime atidaryti „Linux“, šiuo atveju naudojame „Ubuntu 17.04 Server“, ir norėdami žinoti šią vertę, vykdysime šią komandą:
katė / proc / sys / fs / file-max
DIDELIS
Rodomas rezultatas rodo failų, kuriuos vartotojas gali atidaryti prisijungdamas, skaičių, ir tai bus kintama kiekviename „Linux“ platinime.
2. Žinokite „Ubuntu Linux“ techninės ir programinės įrangos ribas
Kitas svarbus aspektas, į kurį reikia atsižvelgti, yra žinoti sistemos ribas tiek aparatinės, tiek programinės įrangos lygiu, ir tai pasiekiama vykdant šias komandas:
ulimit -Hn ulimit -Sn
DIDELIS
3. Patikrinkite „Linux“ numatytuosius failų aprašų apribojimus
Kai serveriuose paleidžiame tam tikras programas, būtina, kad jose būtų didesnis failų skaičiaus apribojimas, nes jos nuolat registruoja įvykius ar procesus, apimančius daug failų, galime paminėti tokias programas kaip PHP, MySQL, MariaDB kiti.
Tokiais atvejais ribą galime padidinti redaguodami fs.file-max failas per naudingumą sysctl.
Atminkite, kad „sysctl“ dėka galime konfigūruoti branduolio parametrus „Linux“.
1 žingsnis
Norėdami tai parodyti, padidinsime atidarytų failų limitą iki 600 000, todėl vykdysime šią eilutę kaip root vartotojas:
sudo sysctl -w fs.file -max = 600000
DIDELIS
2 žingsnis
Norėdami patikrinti, ar nauja riba nustatyta teisingai, vykdysime šią eilutę:
katė / proc / sys / fs / file-max
DIDELIS
3 žingsnis
Kaip matome, ribą nustatėme mes.
Turėkite omenyje vieną aspektą, kad atlikus šį procesą nustatyta riba bus pasiekiama tik iki kito prisijungimo, taigi, jei norime, kad ši riba būtų pastovi, turime pasiekti šį failą naudodami pageidaujamą redaktorių:
sudo nano /etc/sysctl.conf4 žingsnis
Atidaryto failo pabaigoje pridėsime šią eilutę:
fs.file-max = 600000
DIDELIS
5 žingsnis
Mes laikomės keitimas naudojant klavišus:
Ctrl + O
Y palikome redaktorių naudojant raktus
„Ctrl“ + X
6 žingsnis
Mes galime dar kartą patikrinti failų limitą vykdydami šią eilutę:
katė / proc / sys / fs / file-max7 žingsnis
Norėdami pritaikyti pakeitimus, turėsite uždaryti sesiją, o jei norime, kad jie būtų atlikti nedelsiant, vykdysime šią komandą:
sysctl -p
4. Nustatykite atvirų failų apribojimus vienam vartotojui „Ubuntu Linux“
1 žingsnis
Gali būti, kad norime nustatyti tam tikrus atviro failo apribojimus konkrečiam domeno vartotojui, todėl turime pasiekti šį konfigūracijos failą:
sudo nano /etc/security/limits.conf2 žingsnis
Paskutinėje šios dalies dalyje pamatysime šią sintaksę:
3 žingsnis
Ten turime pridėti vartotojo vardą, elemento tipą ir priskirtiną limitą. Išsaugome pakeitimus ir išeiname iš redaktoriaus.
DIDELIS
Tokiu būdu mes turime galimybę nustatyti arba padidinti naudotojų apribojimus atviriems failams įvairiose „Linux“ distribucijose ir ypač „Ubuntu Server 17.04“.