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

Para obter um melhor desempenho do produto, aumente o número de identificadores de arquivo acima do padrão de 1024 identificadores.

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

  1. Efetue login como root. Se não tiver acesso como root, obtenha-o antes de continuar.
  2. Siga para o diretório etc
    Atenção: Se optar por aumentar o número de identificadores de arquivo na etapa subseqüente, 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. Utilize o editor 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 é significantemente maior que 1024, o padrão da 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 depois de verificar se as etapas 4 e 5 foram concluídas.
    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 identificadores 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. No entanto, se você definir um número alto na etapa 4 anterior e não estabelecer limites no arquivo limits.conf, o desempenho do computador poderá ser afetado significativamente.
    O arquivo limits.conf de amostra restringe todos os usuários, além de definir limites para usuários vindouros. 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 root tem u número mais elevado de identificadores abertos, ao passo que o número disponível para o user1 está entre os dois. Leia e compreenda a documentação fornecida no arquivo limits.conf antes de fazer suas modificações.

O que Fazer Depois

Para obter informações sobre o comando ulimit, consulte a página principal do ulimit.

Feedback