Como aumentar o número limite de arquivos abertos no Linux

Ao gerenciar múltiplos processos em ambientes Linux, é ideal saber como podemos definir o número máximo de arquivos abertos para ter um controle muito mais preciso ou evitar o uso indevido dos recursos do servidor. Por este motivo, é oportuno que tenhamos sempre em consideração as possibilidades que o nosso sistema oferece para o podermos gerir de forma mais eficaz.

O limite de arquivos abertos em distros Linux pode ser ajustado graças ao comando ulimit E é por isso que hoje este tutorial irá analisar nesta oportunidade como estabelecer a quantidade de arquivos abertos no Linux focando em aumentar o limite padrão.

A seguir, veremos como podemos estender o limite estabelecido de arquivos que podem ser abertos em sistemas Ubuntu Linux.

1. Conheça o limite de arquivo atual no Ubuntu Linux


O primeiro passo que devemos tomar é saber exatamente qual o limite de arquivos que podemos abrir no Linux, neste caso estamos usando o Ubuntu 17.04 Server, e para sabermos este valor executaremos o seguinte comando:
 cat / proc / sys / fs / file-max

PROLONGAR

O resultado exibido indica o número de arquivos que um usuário pode abrir por login e isso será variável em cada distribuição Linux.

2. Conheça os limites de hardware e software no Ubuntu Linux


Outro aspecto importante a ter em conta é conhecer os limites do sistema tanto ao nível do hardware como do software e isto é conseguido executando os seguintes comandos:
 ulimit -Hn ulimit -Sn

PROLONGAR

3. Verifique os limites padrão do Linux para descritores de arquivo


Quando executamos determinadas aplicações nos servidores, é necessário que elas tenham um maior limite de número de arquivos, visto que estão constantemente registrando eventos ou processos que envolvem um grande número de arquivos, podemos citar aplicações como PHP, MySQL, MariaDB, entre outros.

Nestes casos, podemos aumentar o limite editando o arquivo fs.file-max através da utilidade sysctl.
Lembre-se de que graças ao sysctl podemos configurar os parâmetros do kernel no Linux.

Passo 1
Para representar isso, aumentaremos o limite de arquivos abertos para 600.000; para isso, executaremos a seguinte linha como usuário root:

 sudo sysctl -w fs.file-max = 600000

PROLONGAR

Passo 2
Para verificar se o novo limite foi estabelecido corretamente, executaremos a seguinte linha:

 cat / proc / sys / fs / file-max

PROLONGAR

etapa 3
Como vemos, o limite foi estabelecido por nós.
Um aspecto a ter em conta é que ao realizar este processo o limite estabelecido só estará disponível até ao próximo login, pelo que se quisermos que este limite seja constante devemos aceder ao seguinte ficheiro através do editor preferido:

 sudo nano /etc/sysctl.conf 
Passo 4
No arquivo aberto, adicionaremos a seguinte linha no final:
 fs.file-max = 600000 

PROLONGAR

Etapa 5
Nós mantemos mudanças usando as teclas:

Ctrl + O

Y saímos do editor usando as chaves

Ctrl + X

Etapa 6
Podemos verificar o limite do arquivo novamente executando a seguinte linha:

 cat / proc / sys / fs / file-max
Etapa 7
Será necessário fechar a sessão para aplicar as alterações, e se quisermos que sejam realizadas imediatamente executaremos o seguinte comando:
 sysctl -p

4. Definir limites de arquivos abertos por usuário no Ubuntu Linux

Passo 1
É possível que queiramos estabelecer certos limites de arquivos abertos para um determinado usuário em um domínio, para isso devemos acessar o seguinte arquivo de configuração:

 sudo nano /etc/security/limits.conf
Passo 2
Na parte final disso, veremos a seguinte sintaxe:
 
etapa 3
Devemos adicionar o nome de usuário, o tipo de elemento e o limite a ser atribuído. Nós salvamos as alterações e saímos do editor.

PROLONGAR

Desta forma, temos a oportunidade de estabelecer ou aumentar os limites de usuários para arquivos abertos em várias distros Linux e principalmente no Ubuntu Server 17.04.

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave