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