Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 25097|Svar: 4

[Linux] Linux (CentOS) obegränsat serverprestandaoptimering

[Kopiera länk]
Publicerad på 2021-11-02 14:39:36 | | | |
På Linux kan vi använda ulimit -n-kommandot för att se det maximala antalet filhandtag som en enskild process kan öppna (socket-anslutningar räknas också). systemStandardvärdet är 1024

För allmänna tillämpningar (såsom Apache, systemprocesser) är 1024 helt tillräckligt. Det är dock lite utdraget för enkelprocessapplikationer som Squid, MySQL och Java. Om antalet filhandtag som öppnas av en enskild process överstiger det systemdefinierade värdet, nämns felmeddelandet "för många filer öppna".

Visa det maximala antalet filhandtag som systemet ställt in




lsof (List Open Files) är ett verktyg som listar de filer som för närvarande är öppna på systemet. I Linux-miljön existerar allt i form av filer, genom vilka inte bara allmän data kan nås, utan även nätverksanslutningar och hårdvara. Så i bakgrunden, såsom Transmission Control Protocol (TCP) och User Datagram Protocol (UDP)-socklar, tilldelar systemet applikationen en filbeskrivare, oavsett filens natur, som ger ett gemensamt gränssnitt för interaktionen mellan applikationen och det underliggande operativsystemet. Eftersom listan över deskriptorer för applikationens öppna filer ger mycket information om själva applikationen, kommer LSOF-verktyget för att kunna se denna lista vara mycket hjälpsamt för systemövervakning och felsökning.

Installationskommandot är följande:


Räkna det totala antalet filhandtag som för närvarande är öppna i systemet:


Sätt att se antalet filhandtag som öppnas av applikationsprocessen:


Ställ in ulimit

Tillfälliga miljöer

Faktum är att ulimit-kommandot självt delas in i mjuka och hårda begränsningar, plus-h är hårda gränsen och plus-s är mjuka gränsen. Som standard visas mjuka gränser, om du inte lägger till -H eller -S när du kör ulimit-kommandot för att ändra, ändras de två parametrarna tillsammans.

Vad är skillnaden mellan mjuka och hårda gränser?

En hård gräns är den faktiska gränsen, medan en mjuk gräns är en varningsgräns, som endast ger en varning.

Permanent miljö

Värdet ULimits är permanent, och konfigurationsfilen /etc/security/limits.conf måste ändras

(Slut)





Föregående:Hur man avgör om ett kommando finns i Shell (Bash).
Nästa:Linux-chown ändrar användarnamnet och användargruppen som mappen tillhör
 Hyresvärd| Publicerad på 2021-11-08 11:43:39 |
Uppgraderade kommandon

 Hyresvärd| Publicerad på 2021-11-10 15:36:29 |
Den första kolumnen visar antalet öppna handtag, och den andra kolumnen är process-ID


Statistik över filer öppnade av flera program

Se de kopplingar som processen öppnar



 Hyresvärd| Publicerad på 2021-12-19 09:51:33 |
Alibaba Cloud Tuning install_set_ulimit.sh fil



 Hyresvärd| Publicerad på 2022-05-28 21:15:34 |
Alibaba Cloud Tuning install_set_sysctl.sh fil

Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com