Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 25097|Atsakyti: 4

[Linux] Linux (CentOS) uriboja serverio našumo derinimą

[Kopijuoti nuorodą]
Paskelbta 2021-11-02 14:39:36 | | | |
"Linux" sistemoje galime naudoti komandą ulimit -n, kad pamatytume maksimalų failų rankenų, kurias gali atidaryti vienas procesas, skaičių (taip pat skaičiuojamos lizdo jungtys). sistemaNumatytoji reikšmė yra 1024

Bendrosioms programoms (pvz., "Apache", sistemos procesams) visiškai pakanka 1024. Tačiau jis yra šiek tiek ištemptas vieno proceso programoms, tokioms kaip "Squid", "MySQL" ir "Java". Jei vieno proceso atidarytų failų rankenėlių skaičius viršija sistemos nustatytą reikšmę, rodomas klaidos pranešimas "atidaryta per daug failų".

Peržiūrėti maksimalų sistemos nustatytų failų rankenėlių skaičių




lsof (List Open Files) yra įrankis, kuriame pateikiami šiuo metu sistemoje atidaryti failai. "Linux" aplinkoje viskas egzistuoja failų pavidalu, per kuriuos galima pasiekti ne tik bendruosius duomenis, bet ir tinklo ryšius bei aparatinę įrangą. Taigi fone, pvz., perdavimo valdymo protokolo (TCP) ir vartotojo datagramos protokolo (UDP) lizduose, sistema priskiria programai failo deskriptorių, nepriklausomai nuo failo pobūdžio, kuris suteikia bendrą sąsają programos ir pagrindinės operacinės sistemos sąveikai. Kadangi programos atidarytų failų aprašų sąraše pateikiama daug informacijos apie pačią programą, LSOF įrankis, leidžiantis peržiūrėti šį sąrašą, bus labai naudingas sistemos stebėjimui ir trikčių šalinimui.

Diegimo komanda yra tokia:


Suskaičiuokite bendrą šiuo metu sistemoje atidarytų failų rankenėlių skaičių:


Būdai, kaip peržiūrėti failų rankenėlių, atidarytų paraiškos proceso metu, skaičių:


Nustatyti ulimit

Laikini nustatymai

Tiesą sakant, pati ulimit komanda yra padalinta į minkštuosius ir kietuosius apribojimus, plius-h yra kietoji riba, o plius-s yra minkštoji riba. Pagal numatytuosius nustatymus rodomos minkštos ribos, jei nepridėsite -H arba -S vykdydami komandą ulimit modifikuoti, abu parametrai keičiami kartu.

Kuo skiriasi minkštos ir kietos ribos?

Griežta riba yra tikroji riba, o minkšta riba yra įspėjamoji riba, kuri tik įspėja.

Nuolatinis nustatymas

ulimits reikšmė yra nuolatinė, o konfigūracijos failas /etc/security/limits.conf turi būti pakeistas

(Pabaiga)





Ankstesnis:Kaip nustatyti, ar komanda egzistuoja "Shell" ("Bash").
Kitą:Linux chown modifikuoja vartotojo vardą ir vartotojų grupę, kuriai priklauso aplankas
 Savininkas| Paskelbta 2021-11-08 11:43:39 |
Atnaujintos komandos

 Savininkas| Paskelbta 2021-11-10 15:36:29 |
Pirmasis stulpelis yra atidarytų rankenėlių skaičius, o antrasis stulpelis yra proceso ID


Kelių programų atidarytų failų statistika

Proceso atidarytų ryšių peržiūra



 Savininkas| Paskelbta 2021-12-19 09:51:33 |
"Alibaba Cloud Tuning" install_set_ulimit.sh failas



 Savininkas| Paskelbta 2022-05-28 21:15:34 |
"Alibaba Cloud Tuning" install_set_sysctl.sh failas

Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com