Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 25843|Antwoord: 6

[Linux] Linux (CentOS) onbeperkt serverprestatie-tuning

[Link kopiëren]
Geplaatst op 02-11-2021 14:39:36 | | | |
Op Linux kunnen we het ulimit -n commando gebruiken om het maximale aantal bestandshandvatten te zien dat een enkel proces kan openen (socketverbindingen worden ook meegeteld). systeemDe standaardwaarde is 1024

Voor algemene toepassingen (zoals Apache, systeemprocessen) is 1024 volledig voldoende. Het is echter wat meer te rek voor single-process applicaties zoals Squid, MySQL en Java. Als het aantal bestandshandvatten dat door één proces wordt geopend de door het systeem gedefinieerde waarde overschrijdt, wordt de foutmelding "te veel bestanden open" genoemd.

Bekijk het maximale aantal bestandshandvaten dat door het systeem is ingesteld




LSOF (List Open Files) is een tool die de bestanden vermeldt die momenteel open zijn op het systeem. In de Linux-omgeving bestaat alles in de vorm van bestanden, waarmee niet alleen algemene gegevens toegankelijk zijn, maar ook netwerkverbindingen en hardware. Dus op de achtergrond, zoals bij de Transmission Control Protocol (TCP) en User Datagram Protocol (UDP) sockets, wijst het systeem een bestandsdescriptor toe aan de applicatie, ongeacht de aard van het bestand, die een gemeenschappelijke interface biedt voor de interactie tussen de applicatie en het onderliggende besturingssysteem. Omdat de lijst met descriptors voor de open bestanden van de applicatie veel informatie over de applicatie zelf bevat, zal het hebben van de LSOF-tool om deze lijst te kunnen bekijken zeer nuttig zijn voor systeemmonitoring en probleemoplossing.

Het installatiecommando is als volgt:


Tel het totale aantal bestandshandvatten dat momenteel open is in het systeem:


Manieren om het aantal bestandshandvatten dat door het applicatieproces is geopend te bekijken:


Stel ulimit in

Tijdelijke instellingen

In feite is het ulimit-commando zelf onderverdeeld in zachte en harde beperkingen, plus-h is de harde limiet, en plus-s is de zachte limiet. Standaard worden zachte limieten weergegeven; als je geen -H of -S toevoegt bij het uitvoeren van het ulimit-commando om te wijzigen, worden de twee parameters samen aangepast.

Wat is het verschil tussen zachte en harde limieten?

Een harde limiet is de werkelijke limiet, terwijl een zachte limiet een waarschuwingslimiet is, die alleen een waarschuwing geeft.

Permanente setting

De waarde van Ulimits is permanent, en het configuratiebestand /etc/security/limits.conf moet worden aangepast

(Einde)





Vorig:Hoe bepaal je of er een commando bestaat in Shell (Bash).
Volgend:Linux chown wijzigt de gebruikersnaam en gebruikersgroep waartoe de map behoort
 Huisbaas| Geplaatst op 08-11-2021 11:43:39 |
Verbeterde commando's

 Huisbaas| Geplaatst op 10-11-2021 15:36:29 |
De eerste kolom geeft het aantal geopende handles aan, en de tweede kolom is de proces-ID


Statistieken over bestanden geopend door meerdere programma's

Bekijk de verbindingen die het proces opent



 Huisbaas| Geplaatst op 19-12-2021 09:51:33 |
Alibaba Cloud Tuning install_set_ulimit.sh bestand



 Huisbaas| Geplaatst op 28-05-2022 21:15:34 |
Alibaba Cloud Tuning install_set_sysctl.sh bestand

 Huisbaas| Geplaatst op 10-01-2026 12:24:03 |
Bekijk het maximale aantal processen (nproc) en het maximale aantal open bestandsdescriptors (nofile) limieten
Oprichten:
Illustreren:

*: Geeft "Alle gebruikers" aan. Het kan ook als gebruikersnaam worden geschreven om een specifieke gebruiker te targeten.
zacht: De huidige werkelijke limietwaarde van de gebruiker, die door de gebruiker verlaagd kan worden, maar de harde limiet niet mag overschrijden.
hard: De maximale limiet die door het systeem wordt gehandhaafd, die niet door gewone gebruikers kan worden overschreden en alleen door root kan worden aangepast.
nproc: Het maximale aantal processen.
nofile: Het maximale aantal open bestandsdescriptors.
 Huisbaas| Geplaatst op4 dagen geleden |
Ubuntu 24 systeem ulimit tuning
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com