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.