Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 25097|Răspunde: 4

[Linux] Linux (CentOS) limitează ajustarea performanței serverelor

[Copiază linkul]
Postat pe 02.11.2021 14:39:36 | | | |
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)





Precedent:Cum să determini dacă există o comandă în Shell (Bash).
Următor:Linux chown modifică numele de utilizator și grupul de utilizatori căruia îi aparține folderul
 Proprietarul| Postat pe 08.11.2021 11:43:39 |
Comenzi îmbunătățite

 Proprietarul| Postat pe 10.11.2021 15:36:29 |
Prima coloană este numărul de handle-uri deschise, iar a doua coloană este ID-ul procesului


Statistici pe fișierele deschise de mai multe programe

Vizualizați conexiunile pe care le deschide procesul



 Proprietarul| Postat pe 19.12.2021 09:51:33 |
Alibaba Cloud Tuning install_set_ulimit.sh fișier



 Proprietarul| Postat pe 28.05.2022 21:15:34 |
Alibaba Cloud Tuning install_set_sysctl.sh fișier

Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com