Cum se mărește numărul limită de fișiere deschise în Linux

Când gestionăm mai multe procese în medii Linux, este ideal să știm cum putem defini numărul maxim de fișiere deschise pentru a avea un control mult mai precis sau pentru a evita utilizarea abuzivă a resurselor serverului. Din acest motiv, este adecvat să luăm întotdeauna în considerare posibilitățile oferite de sistemul nostru, astfel încât să îl putem gestiona mai eficient.

Limita fișierelor deschise pe distribuții Linux poate fi ajustat datorită comenzii ulimit Și de aceea astăzi acest tutorial va analiza în această oportunitate cum să stabilească numărul de fișiere deschise în Linux, concentrându-se pe creșterea limitei implicite.

În continuare vom vedea cum putem extinde limita stabilită de fișiere care pot fi deschise în sistemele Ubuntu Linux.

1. Cunoașteți limita de fișiere curentă pe Ubuntu Linux


Primul pas pe care trebuie să îl facem este să știm exact ce limită de fișiere putem deschide în Linux, în acest caz folosim serverul Ubuntu 17.04 și pentru a cunoaște această valoare vom executa următoarea comandă:
 cat / proc / sys / fs / file-max

MARI

Rezultatul afișat indică numărul de fișiere pe care un utilizator le poate deschide pentru fiecare autentificare și acesta va fi variabil în fiecare distribuție Linux.

2. Cunoașteți limitele hardware și software din Ubuntu Linux


Un alt aspect important de luat în considerare este cunoașterea limitelor sistemului atât la nivel hardware, cât și software, iar acest lucru se realizează prin executarea următoarelor comenzi:
 ulimit -Hn ulimit -Sn

MARI

3. Verificați limitele implicite Linux pentru descriptorii de fișiere


Când rulăm anumite aplicații pe servere, este necesar ca acestea să aibă un număr mai mare de fișiere limitate, deoarece înregistrează în mod constant evenimente sau procese care implică un număr mare de fișiere, putem menționa aplicații precum PHP, MySQL, MariaDB, printre altele.

În aceste cazuri putem crește limita modificând fișierul fs.file-max prin utilitate sysctl.
Amintiți-vă că datorită sysctl putem configura parametrii kernel-ului în Linux.

Pasul 1
Pentru a reprezenta acest lucru, vom crește limita de fișiere deschise la 600.000 pentru aceasta, vom executa următoarea linie ca utilizator root:

 sudo sysctl -w fs.file-max = 600000

MARI

Pasul 2
Pentru a verifica dacă noua limită a fost stabilită corect, vom executa următoarea linie:

 cat / proc / sys / fs / file-max

MARI

Pasul 3
După cum vedem, limita a fost stabilită de noi.
Un aspect de reținut este că, prin efectuarea acestui proces, limita stabilită va fi disponibilă numai până la următoarea autentificare, așa că, dacă dorim ca această limită să fie constantă, trebuie să accesăm următorul fișier folosind editorul preferat:

 sudo nano /etc/sysctl.conf 
Pasul 4
În fișierul deschis vom adăuga următoarea linie la final:
 fs.file-max = 600000 

MARI

Pasul 5
păstrăm modificări folosind tastele:

Ctrl + O

Da am părăsit editorul folosind tastele

Ctrl + X

Pasul 6
Putem verifica din nou limita de fișiere executând următoarea linie:

 cat / proc / sys / fs / file-max
Pasul 7
Va fi necesar să închidem sesiunea pentru a aplica modificările și, dacă dorim ca acestea să fie efectuate imediat, vom executa următoarea comandă:
 sysctl -p

4. Setați limite de fișiere deschise per utilizator pe Ubuntu Linux

Pasul 1
Este posibil să dorim să stabilim anumite limite de fișiere deschise pentru un anumit utilizator dintr-un domeniu, pentru aceasta trebuie să accesăm următorul fișier de configurare:

 sudo nano /etc/security/limits.conf
Pasul 2
În partea finală a acestui lucru vom vedea următoarea sintaxă:
 
Pasul 3
Acolo trebuie să adăugăm numele de utilizator, tipul de element și limita de atribuit. Salvăm modificările și ieșim din editor.

MARI

În acest fel, avem posibilitatea de a stabili sau de a crește limitele pentru utilizatori pentru fișierele deschise în diferite distribuții Linux și mai ales în Ubuntu Server 17.04.

wave wave wave wave wave