Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 25097|Svar: 4

[linux] Linux (CentOS) ubegrænset serverydelsesoptimering

[Kopier link]
Opslået på 02/11/2021 14.39.36 | | | |
På Linux kan vi bruge ulimit -n-kommandoen til at se det maksimale antal filhåndtag, som en enkelt proces kan åbne (socket-forbindelser tælles også med). systemStandardværdien er 1024

Til generelle anvendelser (såsom Apache, systemprocesser) er 1024 fuldstændig tilstrækkeligt. Dog er det lidt udstrakt for enkeltprocesapplikationer som Squid, MySQL og Java. Hvis antallet af filhåndtag, der åbnes af en enkelt proces, overstiger den systemdefinerede værdi, nævnes fejlmeddelelsen "for mange filer åbne".

Se det maksimale antal filhåndtag, som systemet har sat




lsof (List Open Files) er et værktøj, der lister de filer, der aktuelt er åbne på systemet. I Linux-miljøet eksisterer alt i form af filer, hvorigennem ikke kun generelle data kan tilgås, men også netværksforbindelser og hardware. Så i baggrunden, såsom Transmission Control Protocol (TCP) og User Datagram Protocol (UDP) sockets, tildeler systemet applikationen en filbeskrivelse, uanset filens natur, som giver et fælles interface for interaktionen mellem applikationen og det underliggende operativsystem. Fordi listen over deskriptorer for applikationens åbne filer giver mange oplysninger om selve applikationen, vil det være meget hjælpsomt at have LSOF-værktøjet til at kunne se denne liste til systemovervågning og fejlfinding.

Installationskommandoen er som følger:


Tæl det samlede antal filhåndtag, der aktuelt er åbne i systemet:


Måder at se antallet af filhåndtag, der er åbne af applikationsprocessen:


Sæt ulimit

Midlertidige omgivelser

Faktisk er ulimit-kommandoen selv opdelt i bløde og hårde begrænsninger, hvor plus-h er den hårde grænse, og plus-s er den bløde grænse. Som standard vises bløde grænser, og hvis du ikke tilføjer -H eller -S, når du kører ulimit-kommandoen for at ændre, ændres de to parametre sammen.

Hvad er forskellen mellem bløde og hårde grænser?

En hård grænse er den faktiske grænse, mens en blød grænse er en advarselsgrænse, som kun giver en advarsel.

Permanent indstilling

ULimits-værdien er permanent, og konfigurationsfilen /etc/security/limits.conf skal ændres

(Slut)





Tidligere:Hvordan man afgør, om en kommando findes i Shell (Bash).
Næste:Linux chown ændrer brugernavnet og brugergruppen, som mappen tilhører
 Udlejer| Opslået på 08/11/2021 11.43.39 |
Opgraderede kommandoer

 Udlejer| Opslået på 10/11/2021 15.36.29 |
Den første kolonne er antallet af åbne håndtag, og den anden kolonne er proces-ID


Statistik over filer, der er åbnet af flere programmer

Se de forbindelser, som processen åbner



 Udlejer| Opslået på 19/12/2021 09.51.33 |
Alibaba Cloud Tuning install_set_ulimit.sh fil



 Udlejer| Opslået på 28/05/2022 21.15.34 |
Alibaba Cloud Tuning install_set_sysctl.sh fil

Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com