Pe Linux, putem folosi comanda ulimit -n pentru a vedea numărul maxim de handle-uri de fișiere pe care un singur proces le poate deschide (conexiunile socket sunt de asemenea numărate). sistemValoarea implicită este 1024。
Pentru aplicații generale (cum ar fi Apache, procese de sistem) 1024 este complet suficient. Totuși, este puțin întins pentru aplicații cu un singur proces precum Squid, MySQL și Java. Dacă numărul de mânere de fișiere deschise de un singur proces depășește valoarea definită de sistem, se menționează mesajul de eroare "prea multe fișiere deschise".
Vizualizați numărul maxim de handle-uri de fișiere setate de sistem
LSOF (List Open Files) este un instrument care listează fișierele deschise în prezent în sistem. În mediul Linux, totul există sub formă de fișiere, prin care pot fi accesate nu doar date generale, ci și conexiuni de rețea și hardware. Astfel, în fundal, cum ar fi socket-urile Transmission Control Protocol (TCP) și User Datagram Protocol (UDP), sistemul atribuie aplicației un descriptor de fișier, indiferent de natura fișierului, care oferă o interfață comună pentru interacțiunea dintre aplicație și sistemul de operare de bază. Deoarece lista de descriptori pentru fișierele deschise ale aplicației oferă multe informații despre aplicația în sine, utilizarea instrumentului LSOF pentru a vizualiza această listă va fi foarte utilă pentru monitorizarea sistemului și depanare.
Comanda de instalare este următoarea:
Numără numărul total de handle-uri de fișiere deschise în prezent în sistem:
Moduri de a vedea numărul de handle-uri de fișiere deschise prin procesul de aplicare:
Set ulimit
Setări temporare
De fapt, comanda ulimit în sine este împărțită în constrângeri soft și hard, plus-h este limita strictă, iar plus-s este limita soft. În mod implicit, se afișează limite soft; dacă nu adăugați -H sau -S când rulați comanda ulimit pentru modificare, cei doi parametri sunt schimbați împreună.
Care este diferența dintre limitele moi și cele dure?
O limită strictă este limita efectivă, în timp ce o limită soft este o limită de avertizare, care oferă doar un avertisment.
Cadru permanent
valoarea ulimits este permanentă, iar fișierul de configurare /etc/security/limits.conf trebuie modificat
(Sfârșit)
|