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?
Tags cgroups