Как да увеличите ограничения брой отворени файлове в Linux

Когато управлявате множество процеси в Linux среди, идеално е да знаете как можем да дефинираме максималния брой отворени файлове, за да имаме много по -прецизен контрол или да избегнем злоупотребата със сървърни ресурси. Поради тази причина е уместно винаги да вземаме предвид възможностите, предлагани от нашата система, за да можем да я управляваме по -ефективно.

Ограничението за отворени файлове на дистрибуции Linux може да се регулира благодарение на командата ulimit И затова днес този урок ще анализира при тази възможност как да установим броя на отворените файлове в Linux, като се фокусираме върху увеличаване на лимита по подразбиране.

След това ще видим как можем да разширим установения лимит от файлове, които могат да бъдат отворени в Ubuntu Linux системи.

1. Знайте текущото ограничение на файлове в Ubuntu Linux


Първата стъпка, която трябва да направим, е да знаем точно какъв лимит от файлове можем да отворим в Linux, в този случай използваме Ubuntu 17.04 Server и за да знаем тази стойност, ще изпълним следната команда:
 cat / proc / sys / fs / file-max

Увеличете

Показаният резултат показва броя на файловете, които потребителят може да отвори при влизане и това ще бъде променливо във всеки дистрибутор на Linux.

2. Знайте границите на хардуера и софтуера в Ubuntu Linux


Друг важен аспект, който трябва да имате предвид, е да знаете границите на системата както на хардуерно, така и на софтуерно ниво и това се постига чрез изпълнение на следните команди:
 ulimit -Hn ulimit -Sn

Увеличете

3. Проверете ограниченията по подразбиране на Linux за файлови дескриптори


Когато изпълняваме определени приложения на сървърите, е необходимо те да имат по -голям брой файлови ограничения, тъй като те постоянно регистрират събития или процеси, които включват голям брой файлове, можем да споменем приложения като PHP, MySQL, MariaDB, сред други.

В тези случаи можем да увеличим лимита, като редактираме fs.file-max файл чрез полезност sysctl.
Не забравяйте, че благодарение на sysctl можем да конфигурираме параметрите на ядрото в Linux.

Етап 1
За да представим това, ще увеличим лимита на отворени файлове до 600 000 за това, ще изпълним следния ред като root потребител:

 sudo sysctl -w fs.file -max = 600000

Увеличете

Стъпка 2
За да проверим дали новото ограничение е установено правилно, ще изпълним следния ред:

 cat / proc / sys / fs / file-max

Увеличете

Стъпка 3
Както виждаме, границата е установена от нас.
Един аспект, който трябва да имате предвид, е, че чрез извършване на този процес установеният лимит ще бъде достъпен само до следващото влизане, така че ако искаме това ограничение да бъде постоянно, трябва да получим достъп до следния файл, използвайки предпочитания редактор:

 sudo nano /etc/sysctl.conf 
Стъпка 4
В отворения файл ще добавим следния ред в края:
 fs.file-max = 600000 

Увеличете

Стъпка 5
Ние пазим промени с помощта на клавишите:

Ctrl + O

Y напуснахме редактора с помощта на ключовете

Ctrl + X

Стъпка 6
Можем отново да проверим ограничението на файла, като изпълним следния ред:

 cat / proc / sys / fs / file-max
Стъпка 7
Ще бъде необходимо да затворите сесията, за да приложите промените, и ако искаме те да бъдат извършени незабавно, ще изпълним следната команда:
 sysctl -p

4. Задайте ограничения за отворени файлове на потребител в Ubuntu Linux

Етап 1
Възможно е да искаме да установим определени ограничения на отворените файлове за конкретен потребител в домейн, за това трябва да имаме достъп до следния конфигурационен файл:

 sudo nano /etc/security/limits.conf
Стъпка 2
В последната част на това ще видим следния синтаксис:
 
Стъпка 3
Там трябва да добавим потребителското име, вида на елемента и лимита за присвояване. Запазваме промените и излизаме от редактора.

Увеличете

По този начин имаме възможност да установим или увеличим ограниченията за потребителите за отворени файлове в различни дистрибуции на Linux и особено в Ubuntu Server 17.04.

wave wave wave wave wave