Aumentando o Número de Identificadores de Arquivos nas Estações de Trabalho Linux

Para obter um desempenho melhor do produto, aumente o número de manipulações de arquivos acima da configuração padrão de 1024 manipulações.

Sobre Esta Tarefa

Importante: Antes de trabalhar com o produto Rational, aumente o número de identificadores de arquivo. A maioria dos produtos Rational usa mais que o limite padrão de 1024 identificadores de arquivo por processo. É possível que um administrador de sistema precise fazer essa alteração.

Tome cuidado quando utilizar estas etapas para aumentar seus descritores de arquivo no Linux. Se as instruções não forem seguidas com cuidado, pode ser que o computador não inicie corretamente.

Procedimento

Para aumentar seus descritores de arquivo:

  1. Efetue login como root. Se não possuir acesso raiz, você deverá obtê-lo antes de continuar.
  2. Vá para o diretório etc.
    Atenção: Se decidir aumentar o número de manipulações de arquivo na próxima etapa, não deixe nenhum arquivo initscript vazio em seu computador. Caso isso ocorra, seu computador não será inicializado na próxima vez em que for ligado ou reiniciado.
  3. Use o editor de vi para editar o arquivo initscript no diretório etc. Se esse arquivo não existir, digite vi initscript para criá-lo.
  4. Na primeira linha, digite ulimit -n 30000. A questão é que 30000 é significativamente maior do que 1024, o valor padrão na maioria dos computadores Linux.
    Importante: Não defina um número muito elevado de identificadores, pois isso pode afetar negativamente o desempenho geral do sistema.
  5. Na segunda linha, digite eval exec "$4".
  6. Salve e feche o arquivo após se assegurar de que concluiu as etapas 4 e 5.
    Nota: Siga as etapas com cuidado. Se este procedimento não for concluído corretamente, o computador não iniciará.
  7. Opcional: Restrinja o número de manipulações disponíveis para usuários ou grupos modificando o arquivo limits.conf no diretório etc/security. O SLES (SUSE Linux Enterprise Server) Versão 9 e o Red Hat Enterprise Linux Versão 4.0 possuem esse arquivo por padrão. Caso não tenha tal arquivo, use um número menor na etapa 4 do procedimento anterior (por exemplo, 2048). Faça isso de modo que os usuários tenham um limite razoavelmente baixo no número de arquivos abertos permitidos por processo. Se você usar um número relativamente baixo na etapa 4, fazer isso é menos importante. Entretanto, se configurar um número alto na etapa 4 e não estabelecer limites no arquivo limits.conf, o desempenho do computador poderá ser significativamente reduzido.
    O arquivo de amostra limits.conf a seguir restringe todos os usuários e, em seguida, configura limites diferentes para outros posteriormente. Esta amostra parte da premissa de que você definiu 8192 identificadores na etapa 4.

    *      soft nofile 1024
    *      hard nofile 2048
    root    soft nofile 4096
    root    hard nofile 8192
    user1   soft nofile 2048
    user1 hard nofile 2048

    Observe que o * no exemplo acima configura os limites para todos os usuários primeiro. Esses limites são mais baixos que os seguintes. O usuário raiz possui um número mais alto de manipulações permitidas abertas, ao passo que o número que está disponível ao user1 está entre os dois. Certifique-se de ler e entender a documentação que o arquivo limits.conf contém antes de fazer as mudanças.

O que Fazer Depois

Para obter informações adicionais sobre o comando ulimit, consulte a man page para ulimit na documentação do Linux.

Feedback