Como aumentar o limite de arquivos abertos no Ubuntu e Debian
- 1058
- 281
- Maurice Champlin
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.