Como aumentar o limite de arquivos abertos no Ubuntu e Debian

Como aumentar o limite de arquivos abertos no Ubuntu e Debian

Algumas vezes enfrentamos questões como “Muitos arquivos abertos”Em um sistema Linux. Isso significa que nosso servidor atingiu o limite máximo de arquivo aberto. Isso acontece devido a limites de recursos definidos pelo sistema para qualquer usuário ou sessão. Por exemplo, o tamanho máximo dos arquivos criados, o tamanho máximo que pode ser bloqueado na memória, tempo máximo de CPU usado, o número máximo de processos permitidos, o tamanho máximo da memória virtual disponível.

Basicamente, existem dois tipos de limites:

  • A Limite rígido é o limite máximo permitido para um usuário ou sessão, que é definido pelo superusuário/root.
  • A Limite suave é o valor efetivo atual para o usuário ou sessão. O que pode aumentar pelo usuário até o limite rígido.

Verifique os limites atuais

O ulimit O comando fornece controle sobre os recursos disponíveis para cada usuário por meio de um shell. Você pode usar o comando abaixo para
Para obter as configurações atuais.

ulimit -a 

Para visualizar o limite rígido atual ou o limite suave, use o seguinte comando.

Ulimit -sn # Verifique o limite suave Ulimit -HN # Verifique o limite rígido 

Aumentar o limite da sessão atual

A maioria dos sistemas operacionais pode alterar o limite de arquivos abertos para a sessão de shell atual usando o comando ulimit -n:

ulimit -n 200000 

Aumentar o limite por usuário

Você pode definir o limite de arquivo aberto por usuário em um sistema Linux baseado em Debian. Para definir o limite por usuário, editar/etc/segurança/limites.arquivo conf em um editor de texto.

sudo vim/etc/segurança/limites.conf 

Adicione os seguintes valores no arquivo:

* NPROC macio 65535 * Hard NPROC 65535 * Nofile macio 65535 * Hard Nofile 65535 Jack NPROC SOFT 200000 Jack Hard NPROC 200000 Jack Soft Nofile 200000 Jack Hard Nofile 200000 

Aqui, especificando limites separados que são 200000 para o usuário "jack" e 65535 serão aplicados para o restante dos usuários. Você pode alterar esses valores por seus requisitos.

Depois disso, habilite os Pam_limits como seguintes:

sudo vim /etc /pam.d/sessão comum 

Adicione a seguinte linha:

Sessão necessária Pam_limits.então 

Aumentar o limite em todo o sistema

Você também pode definir os limites em todo o sistema, editando o arquivo de configuração SYSCTL. Editar sysctl.arquivo conf

vim /etc /sysctl.conf 

Adicione a seguinte linha:

fs.arquivo-max = 2097152 

Em seguida, execute o seguinte comando para aplicar as alterações acima:

sysctl -p 

As alterações acima aumentarão o número máximo de arquivos que podem permanecer em todo o sistema em todo o sistema. O limite específico do usuário não pode ser maior que o limite em todo o sistema.