Sådan øges grænsen for åbne filer i Linux

Når du håndterer flere processer i Linux -miljøer, er det ideelt at vide, hvordan vi kan definere det maksimale antal åbne filer for at have en meget mere præcis kontrol eller undgå misbrug af serverressourcer. Af denne grund er det hensigtsmæssigt, at vi altid tager hensyn til mulighederne i vores system, så vi kan styre det mere effektivt.

Grænsen for åbne filer på distros Linux kan justeres takket være kommandoen ulimit Og derfor vil denne vejledning i dag i denne lejlighed analysere, hvordan man etablerer antallet af åbne filer i Linux med fokus på at øge standardgrænsen.

Dernæst skal vi se, hvordan vi kan udvide den etablerede grænse for filer, der kan åbnes i Ubuntu Linux -systemer.

1. Kend den aktuelle filgrænse på Ubuntu Linux


Det første skridt, vi skal tage, er at vide nøjagtigt, hvilken grænse for filer vi kan åbne i Linux, i dette tilfælde bruger vi Ubuntu 17.04 Server, og for at kende denne værdi vil vi udføre følgende kommando:
 cat / proc / sys / fs / file-max

FORSTØRRE

Det viste resultat angiver antallet af filer, som en bruger kan åbne pr. Login, og dette vil være variabelt i hver Linux -distro.

2. Kend grænserne for hardware og software i Ubuntu Linux


Et andet vigtigt aspekt at tage højde for er at kende systemets grænser både på hardware- og softwareniveau, og dette opnås ved at udføre følgende kommandoer:
 ulimit -Hn ulimit -Sn

FORSTØRRE

3. Kontroller Linux -standardgrænser for filbeskrivelser


Når vi kører bestemte applikationer på serverne, er det nødvendigt, at de har et større antal filgrænser, da de konstant registrerer begivenheder eller processer, der involverer et stort antal filer, vi kan nævne applikationer som PHP, MySQL, MariaDB, blandt andre.

I disse tilfælde kan vi øge grænsen ved at redigere fs.file-max-fil gennem nytteværdi sysctl.
Husk, at takket være sysctl kan vi konfigurere kerneparametrene i Linux.

Trin 1
For at repræsentere dette øger vi grænsen for åbne filer til 600.000, for dette vil vi udføre følgende linje som root -bruger:

 sudo sysctl -w fs.file -max = 600000

FORSTØRRE

Trin 2
For at kontrollere, at den nye grænse er blevet fastlagt korrekt, udfører vi følgende linje:

 cat / proc / sys / fs / file-max

FORSTØRRE

Trin 3
Som vi ser, er grænsen fastsat af os.
Et aspekt at huske på er, at ved at udføre denne proces vil den fastsatte grænse kun være tilgængelig indtil næste login, så hvis vi vil have denne grænse til at være konstant, skal vi få adgang til følgende fil ved hjælp af den foretrukne editor:

 sudo nano /etc/sysctl.conf 
Trin 4
I den åbne fil tilføjer vi følgende linje i slutningen:
 fs.file-max = 600000 

FORSTØRRE

Trin 5
Vi beholder ændringer ved hjælp af tasterne:

Ctrl + O.

Y vi forlod redaktøren ved hjælp af tasterne

Ctrl + X

Trin 6
Vi kan kontrollere filgrænsen igen ved at udføre følgende linje:

 cat / proc / sys / fs / file-max
Trin 7
Det vil være nødvendigt at lukke sessionen for at anvende ændringerne, og hvis vi ønsker, at de skal udføres med det samme, udfører vi følgende kommando:
 sysctl -p

4. Angiv åbne filgrænser pr. Bruger på Ubuntu Linux

Trin 1
Det er muligt, at vi ønsker at etablere visse grænser for åbne filer for en bestemt bruger i et domæne, for dette skal vi få adgang til følgende konfigurationsfil:

 sudo nano /etc/security/limits.conf
Trin 2
I den sidste del af dette vil vi se følgende syntaks:
 
Trin 3
Der skal vi tilføje brugernavnet, elementtypen og den grænse, der skal tildeles. Vi gemmer ændringerne og forlader editoren.

FORSTØRRE

På denne måde har vi mulighed for at etablere eller øge grænserne for brugere for åbne filer i forskellige Linux distros og især i Ubuntu Server 17.04.

wave wave wave wave wave