Como aumentar os limites de arquivo aberto no Ubuntu

Como aumentar os limites de arquivo aberto no Ubuntu
Em um sistema baseado em Linux, como Ubuntu, Ocasionalmente enfrentamos problemas como “Muitos arquivos abertos,”Especialmente quando você instala e trabalha em plataformas como o Apache Web Server e Oracle Database. O erro encontrado significa que nosso servidor abriu os arquivos para o número máximo padrão. Este problema ocorre quando o sistema impõe restrições de recursos a qualquer usuário ou sessão. Por exemplo, o tamanho máximo que pode ser bloqueado na memória, o tamanho máximo do arquivo criado, o tempo máximo da CPU que pode ser utilizado, o número máximo de processos que podem ser executados e o tamanho máximo de memória virtual que pode ser usado ; Todos esses são exemplos de limitações de recursos em um sistema Ubuntu.

Quais são os tipos de limites no Ubuntu

Os limites em um sistema Ubuntu são de dois tipos:

  • Limite suave: Esse tipo de limite indica o valor atual da sessão ou usuário ... um usuário do Ubuntu tem a opção de aumentar seu valor para o limite rígido.
  • Limite rígido: O superusuário/root define o limite máximo permitido para um usuário ou sessão, conhecido como limite rígido.

Agora, explicaremos o procedimento para aumentar os limites de arquivo aberto no Ubuntu. Então vamos começar!

Como aumentar os limites de arquivo aberto no Ubuntu

Primeiro de tudo, abra seu terminal Ubuntu pressionando “Ctrl+alt+t”. Agora, verificaremos os limites atuais dos recursos. Para isso, vamos executar o “ilimit”Comando.

O que é comando ilimit no Ubuntu

O "ilimit”É um comando linux shell utilizado para definir, visualizar ou limitar os recursos do usuário atual. Ele também extrai informações sobre quantos descritores de arquivos abertos cada processo tem. Muitos usuários do Ubuntu executam este comando para limitar os recursos que estão no uso de um processo.

Como verificar os limites atuais no Ubuntu

Para visualizar o conjunto de limites atuais, adicione o “-a"Opção na"ilimit”Comando:

$ ulimit -a

A execução do comando acima mencionado mostrará a seguinte saída:

Como verificar os limites de arquivo aberto e duro no Ubuntu

Para ver o limite suave atual, execute o Comando Unlimit com o "-Sn”Opção:

$ ulimit -sn

Da saída abaixo do dado, você pode ver que “1024”São os limites suaves dos arquivos abertos em nosso sistema Ubuntu:

O "-Hn”A opção é adicionada à“ilimit”Comando para recuperar o limite rígido dos arquivos abertos:

$ ulimit -HN

Como aumentar os limites de arquivo aberto para a sessão atual no Ubuntu

Como mencionado anteriormente, você pode utilizar o “ilimit”Comando para definir os limites atuais da sessão. Se você deseja aumentar os limites de arquivo aberto para sua sessão atual do Ubuntu, escolha um valor entre os limites suaves e duros e adicione esse valor numérico específico com o “-n”Opção. Adicionando o “-n"Opção para a"ilimit”O comando permite aumentar os limites de arquivo aberto:

$ ulimit -n 100000

Como aumentar os limites de arquivo aberto por usuário no Ubuntu

Você também pode aumentar os limites de arquivo aberto para um usuário específico. Para fazer isso, abra o arquivo de configuração dos limites “/etc/segurança/limites.conf" no "Nano" editor:

$ sudo nano/etc/segurança/limites.conf

No "Nano”Editor, o arquivo de configuração limite ficará assim:

Agora, adicione o seguinte conteúdo no “/etc/segurança/limites.conf ” arquivo:

* NPROC SOFT 65535
* Hard NPROC 65535
* Nofile macio 65535
* Hard Nofile 65535
Linuxhint Soft NPROC 100000
Linuxhint Hard NPROC 100000
linuxhint macio nofile 100000
Linuxhint Hard Nofile 100000

Aqui:

  • ““*”Denota o Resto dos usuários do sistema excluindo "Linuxhint"
  • ““Linuxhint" é nosso domínio
  • ““macio" ou "duro" é o Tipo de limite
  • ““nenhum arquivo”O item é utilizado para limitando o Número do descritor de arquivo
  • ““nproc”O item define o Limite máximo de processos do usuário
  • ““100000" ou "65535" são as valores limitados

Imprensa "Ctrl+o”E salve as mudanças que fizemos no“/etc/segurança/limites.conf”:

Na próxima etapa, restringiremos o número de recursos do sistema que um usuário pode obter em uma única sessão, permitindo o pam_limits. Para isso, você tem que editar o “/etc/pam.d/sessão comum"Arquivo em seu"Nano" editor:

$ sudo nano /etc /pam.d/sessão comum

Agora, adicione esta linha para ativar o pam_limits Para a sessão atual:

Sessão necessária Pam_limits.então

Imprensa "Ctrl+o”Para salvar o conteúdo adicional de“ /etc/pam.d/sessão comum" arquivo:

Como aumentar os limites de arquivo aberto em todo o sistema no Ubuntu

O Ubuntu também oferece a opção de aumentar os limites de arquivo aberto em todo o sistema. Para esse fim, editaremos o “/etc/sysctl.conf" arquivo:

$ sudo nano /etc /sysctl.conf

Você pode definir o número máximo de alças de arquivo que o kernel Linux alocará usando o “fs.arquivo-maxParâmetro. Agora, adicione a linha abaixo do dado no “sysctl.conf" arquivo:

fs.arquivo-max = 2097152

Definindo o valor “2097152" para "fs.arquivo-max”O parâmetro definirá esse valor como o número máximo de alças de arquivo:

Novamente, pressione “Ctrl+o"Para salvar o"sysctl.conf ” arquivo:

O "sysctl”Comando com o“-p”A opção carregará as configurações do kernel do“sysctl.conf" arquivo. Para aplicar as mudanças que fizemos, execute o abaixo "sysctl”Comando em seu terminal:

$ sudo sysctl -p

A execução do comando acima do rumo aumentará o número máximo de arquivos abertos em todo o sistema:

Conclusão

Em Ubuntu, Muitos aplicativos, como o Apache Web Server ou os bancos de dados Oracle, exigem um limite de arquivo aberto mais alto, resultando em um número excessivo de arquivos abertos, descritores de arquivos, etc. Se o número de arquivos abertos exceder o limite padrão, as dificuldades de abertura do arquivo e os problemas de controle de acesso podem surgir. Este artigo mostrou a você Como você pode aumentar os limites de arquivo aberto em seu sistema Ubuntu. Além disso, você também viu como verificar e aumentar os limites de todo o sistema e por usuário de arquivos abertos.