Hoe het limiet aantal geopende bestanden in Linux te verhogen

Bij het beheren van meerdere processen in Linux-omgevingen is het ideaal om te weten hoe we het maximale aantal open bestanden kunnen definiëren om een ​​veel nauwkeurigere controle te hebben of misbruik van serverbronnen te voorkomen. Daarom is het passend dat we altijd rekening houden met de mogelijkheden die ons systeem biedt, zodat we het efficiënter kunnen beheren.

De limiet van open bestanden op distributies Linux kan worden aangepast dankzij het commando ulimit En dat is de reden waarom deze tutorial vandaag in deze gelegenheid zal analyseren hoe het aantal open bestanden in Linux kan worden vastgesteld, waarbij de nadruk ligt op het verhogen van de standaardlimiet.

Vervolgens gaan we kijken hoe we de vastgestelde limiet van bestanden die kunnen worden geopend in Ubuntu Linux-systemen kunnen uitbreiden.

1. Ken de huidige bestandslimiet op Ubuntu Linux


De eerste stap die we moeten nemen is om precies te weten welke limiet van bestanden we in Linux kunnen openen, in dit geval gebruiken we Ubuntu 17.04 Server, en om deze waarde te kennen zullen we de volgende opdracht uitvoeren:
 cat / proc / sys / fs / file-max

VERGROTEN

Het weergegeven resultaat geeft het aantal bestanden aan dat een gebruiker per login kan openen en dit is variabel in elke Linux-distributie.

2. Ken de limieten van hardware en software in Ubuntu Linux


Een ander belangrijk aspect om rekening mee te houden is om de limieten van het systeem te kennen, zowel op hardware- als softwareniveau, en dit wordt bereikt door de volgende opdrachten uit te voeren:
 ulimit -Hn ulimit -Sn

VERGROTEN

3. Controleer de standaardlimieten van Linux voor bestandsdescriptors


Wanneer we bepaalde applicaties op de servers uitvoeren, is het noodzakelijk dat ze een groter aantal bestanden limiet hebben, omdat ze constant gebeurtenissen of processen registreren die een groot aantal bestanden omvatten, we kunnen applicaties zoals PHP, MySQL, MariaDB noemen, onder anderen.

In deze gevallen kunnen we de limiet verhogen door de fs.file-max bestand via hulpprogramma systeem.
Onthoud dat we dankzij sysctl de kernelparameters in Linux kunnen configureren.

Stap 1
Om dit weer te geven, zullen we de limiet van open bestanden verhogen tot 600.000, hiervoor zullen we de volgende regel uitvoeren als rootgebruiker:

 sudo sysctl -w fs.file-max = 600000

VERGROTEN

Stap 2
Om te controleren of de nieuwe limiet correct is vastgesteld, voeren we de volgende regel uit:

 cat / proc / sys / fs / file-max

VERGROTEN

Stap 3
Zoals we zien is de grens door ons vastgesteld.
Een aspect om in gedachten te houden is dat door dit proces uit te voeren de vastgestelde limiet alleen beschikbaar zal zijn tot de volgende login, dus als we willen dat deze limiet constant is, moeten we het volgende bestand openen met de voorkeurseditor:

 sudo nano /etc/sysctl.conf 
Stap 4
In het geopende bestand zullen we aan het einde de volgende regel toevoegen:
 fs.bestand-max = 600000 

VERGROTEN

Stap 5
Wij houden wijzigingen met de toetsen:

Ctrl + O

Y we verlieten de redacteur met behulp van de toetsen

Ctrl + X

Stap 6
We kunnen de bestandslimiet opnieuw controleren door de volgende regel uit te voeren:

 cat / proc / sys / fs / file-max
Stap 7
Het zal nodig zijn om de sessie te sluiten om de wijzigingen toe te passen, en als we willen dat ze onmiddellijk worden uitgevoerd, voeren we de volgende opdracht uit:
 sysctl -p

4. Stel limieten voor open bestanden per gebruiker in op Ubuntu Linux

Stap 1
Het is mogelijk dat we bepaalde limieten voor open bestanden willen instellen voor een bepaalde gebruiker in een domein, hiervoor moeten we toegang krijgen tot het volgende configuratiebestand:

 sudo nano /etc/security/limits.conf
Stap 2
In het laatste deel hiervan zullen we de volgende syntaxis zien:
 
Stap 3
Daar moeten we de gebruikersnaam, het type element en de toe te wijzen limiet toevoegen. We slaan de wijzigingen op en verlaten de editor.

VERGROTEN

Op deze manier hebben we de mogelijkheid om de limieten voor gebruikers voor open bestanden in verschillende Linux-distributies en vooral in Ubuntu Server 17.04 vast te stellen of te verhogen.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave