/proc/sys/fs/arquivo-max linux host número máximo de arquivos abertos

/proc/sys/fs/arquivo-max linux host número máximo de arquivos abertos
O arquivo-max contém as alças máximas de arquivo para um host Linux, representando o número máximo de arquivos que o host pode ter por sessão. Existem recomendações diferentes para as alças máximas de arquivo. Você também pode definir temporariamente ou permanentemente um novo número máximo da linha de comando. Este guia explica os arquivos abertos em um host Linux, como visualizar o número máximo, e definir novos valores permanentemente ou temporariamente.

Alças de arquivo máximo no Linux

As alças de arquivo representam o número máximo de usuários individuais do Linux pode ter para arquivos abertos por sessão. O/proc/sys/fs/arquivo-max define o limite do arquivo. Se você precisar definir um limite temporário antes de uma reinicialização, esse é o arquivo para editar.

Para visualizar o limite atual para o número de arquivos abertos em um host Linux, use o seguinte comando:

$ cat/proc/sys/fs/arquivo-max

O valor máximo dos descritores de arquivo aberto listados neste caso é para o host Linux. Usuários diferentes podem ter valores diferentes do host.

Como alternativa, você pode usar o seguinte comando:

$ sysctl fs.arquivo-max

O valor na saída acima representa o limite máximo para um usuário normal por sessão de login. Você também pode obter os valores suaves e difíceis para os descritores usando o ulimit comando, que oferece mais controle sobre os recursos e processos da concha iniciados por ele.

Para os valores difíceis, use o seguinte comando:

$ ulimit -HN

Da mesma forma, use o comando abaixo para valores soft:

$ ulimit -sn

Modificando o arquivo/proc/sys/fs/arquivo-max

Alguns aplicativos, como o banco de dados Oracle, requerem uma faixa de corrida mais alta para os descritores de arquivos. Nesse caso, você precisará alterar o limite de corrente máxima para os arquivos abertos para aumentar a capacidade. Alterar esse limite significa que você modifica a variável do kernel/proc/sys/fs/arquivo-max, e você pode conseguir isso de duas maneiras.

Para o primeiro método, defina diretamente o valor da linha de comando. Por exemplo, para definir o intervalo para 324567, O comando seria o seguinte:

$ sudo sysctl -w fs.arquivo-max = 324567

Observe que você deve ter privilégio de administrador para que isso funcione. Verifique o novo limite como fizemos ao verificar o limite máximo.

Para o próximo método, use -o apenas se você deseja definir permanentemente um novo limite máximo para os arquivos abertos em seu sistema. O primeiro método mostrado anteriormente será redefinido para os valores padrão após uma reinicialização.

Para prosseguir com o método permanente, você precisa usar um editor de texto como Nano ou vi e editar o /etc/sysctl.conf arquivo. Para o nosso caso, vamos usar o VI Edit. O comando será o seguinte:

$ vi /etc /sysctl.conf

Adicione o fs.arquivo-max = 324567 com o novo valor de escolha. Salvar e sair do arquivo. Os novos valores persistirão mesmo após uma reinicialização.

Além disso, você precisará sair do seu sistema e fazer logon as mudanças para afetar. Como alternativa, execute o seguinte comando:

$ sysctl -p

Por fim, verifique se o novo limite está definido usando o comando anterior ou listar o conteúdo do /proc/sys/fs/arquivo-max Utilizando o comando CAT.

$ cat/proc/sys/fs/arquivo-max

Definindo o nível do usuário FD Limits

Os comandos anteriores definem os descritores de arquivo (FD) para todo o sistema host. No entanto, você nem sempre precisará modificar todo o sistema. Às vezes, pode ser necessário especificar o usuário específico, o que é possível.

Para modificar um usuário específico, você adicionará o limite ao /etc/segurança/limites.conf.

Use qualquer editor para abrir o arquivo e fazer as edições. Para o nosso exemplo, estamos usando o VI e definindo os limites SOFT FD para um usuário nomeado usuário1.

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

Você pode verificar se os limites suaves que adicionaram ao usuário específico funcionaram mudando para essa conta de usuário usando os seguintes comandos:

$ su usuário1
$ ulimit -sn

O -Sn é para os limites suaves. Na saída a seguir, observamos que o valor é definido para o definido no arquivo de configuração. Implicando que alteramos com sucesso os descritores de arquivo para um usuário específico.

Conclusão

É isso! Vimos como modificar o /proc/sys/fs/arquivo-max Para visualizar e editar o limite máximo para os arquivos abertos em um host Linux. Além disso, vimos como alterar o FD para um usuário específico e definir um limite permanente ou temporário para os arquivos abertos no Linux.