Aumentando o Número de Manipulações de Arquivo nas Estações de Trabalho Linux

Para obter um desempenho melhor do produto, aumente o número de manipulações de arquivo para 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 manipulações de arquivo. A maioria dos produtos Rational usa mais que o limite padrão de 1024 manipulações de arquivo por processo. Um administrador do sistema pode precisar fazer essa mudança.

Tome cuidado quando usar as etapas a seguir para aumentar seus descritores de arquivo no Linux. Se as instruções não forem seguidas corretamente, o computador pode não iniciar corretamente.

Procedimento

Para aumentar os descritores de arquivo:

  1. Efetue login como raiz. Se não possuir acesso raiz, você deverá obtê-lo antes de continuar.
  2. Altere para o diretório etc.
    Atenção: Se você decidir aumentar o número de manipulações de arquivo na próxima etapa, não deixe nenhum arquivo initscript vazio em seu computador. Se você fizer isso, o computador não inicializará na próxima vez que ativá-lo ou reiniciar.
  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 p adrão na maioria dos computadores Linux.
    Importante: Não configure o número de manipulações para um valor muito alto, porque 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 assegurar que você concluiu as etapas 4 e 5.
    Nota: Assegure-se de seguir as etapas corretamente. Se esse procedimento não for concluído corretamente, seu 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 SUSE Linux Enterprise Server (SLES) Versão 9 e o Red Hat Enterprise Linux Versão 4.0 possuem esse arquivo por padrão. Se você não tiver esse arquivo, considere usar um número menor na etapa 4 no procedimento anterior (por exemplo, 2048). Faça isso para que a maioria dos usuários tenha um limite razoavelmente baixo quanto ao número de arquivos abertos que são permitidos por processo. Se você usar um número relativamente baixo na etapa 4, será menos importante fazer isso. Entretanto, se você configurar um número alto na etapa 4 anterior e não estabelecer limites no arquivo limits.conf, o desempenho do computador poderá ser reduzido significativamente.
    O arquivo de amostra limits.conf a seguir restringe todos os usuários e, em seguida, configura limites diferentes para outros posteriormente. Esta amostra presume que você configurou as manipulações para 8192 na etapa 4 anterior.

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

    Observe que * no exemplo anterior configura primeiro os limites para todos os usuários. Esses limites são mais baixos que os seguintes. O usuário raiz possui um número mais alto de manipulações permitidas abertas, enquanto o número disponível ao user1 fica 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 página principal para ulimit na documentação do Linux.

Feedback