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)
|