Por que o limite de memória do cgroups não é aplicado ao usar grupos 'template'?

0

Estou usando o kernel Linux versão 4.9.27:

$ uname -r
4.9.27-14.31.amzn1.x86_64

Eu tenho o seguinte no meu arquivo /etc/cgconfig.conf :

mount {
    memory = /cgroup/memory;
}

group users {
    memory {
        memory.limit_in_bytes = 17G;
    }
}

template users/%u {
    memory {
        memory.limit_in_bytes = 17G;
    }
}

E no meu arquivo /etc/cgrules.conf :

@users    memory    users/%u

Estou executando o serviço cgred e cgconfig .

Quando eu cat /cgroup/memory/users/memory.limit_in_bytes , vejo o valor 17179869184 (conforme esperado). No entanto, quando eu cat /cgroup/memory/users/test/memory.limit_in_bytes (onde o usuário test é um membro do grupo users ), vejo 9223372036854771712 (sem limite).

Espero, com base na configuração acima, que o valor em users/test/memory.limit_in_bytes seja 17179869184 , assim como é em users/memory.limit_in_bytes .

Eu entendo mal como o cgroups ou template grupos devem funcionar, ou isso é apenas um bug em algum lugar?

    
por Christopher Lewis 21.03.2018 / 21:29

0 respostas

Tags