3.3. Aumentar a quantidade de memória que os usuários têm permissão de fixar no sistema

As operações RDMA requerem o acionamento da memória física. Isto significa que o kernel não pode gravar memória no espaço swap. Se um usuário pinta muita memória, o sistema pode ficar sem memória, e o kernel encerra os processos para liberar mais memória. Por esta razão, o pino de memória é uma operação privilegiada.

Se os usuários não-rooticiais executam grandes aplicações RDMA, pode ser necessário aumentar a quantidade de memória que esses usuários podem fixar no sistema. Esta seção descreve como configurar uma quantidade ilimitada de memória para o grupo rdma.

Procedimento

  • Como usuário do root, crie o arquivo /etc/security/limits.d/rdma.conf com o seguinte conteúdo:

    @rdma    soft    memlock     unlimited
    @rdma    hard    memlock     unlimited

Etapas de verificação

  1. Faça o login como membro do grupo rdma depois de editar o arquivo /etc/security/limits.d/rdma.conf.

    Note que o Red Hat Enterprise Linux aplica as configurações atualizadas do ulimit quando o usuário faz o login.

  2. Use o comando ulimit -l para exibir o limite:

    $ ulimit -l
    unlimited

    Se o comando retornar unlimited, o usuário pode fixar uma quantidade ilimitada de memória.

Recursos adicionais

  • Para mais detalhes sobre a limitação de recursos do sistema, consulte a página de manual limits.conf(5).