У меня есть иерархия таких групп, как A-> B-> C.У меня жесткие ограничения памяти для A, B и мягкие ограничения для C. Итак, A имеет memory.limits_in_bytes 400 МБ, B имеет memory.limits_in_bytes 300 МБ, а C имеет memory.limits_in_bytes петабайт.
У меня есть такая иерархия, так что C может фактически использовать больше памяти в зависимости от того, есть ли другие группы под B, вплоть до значения, указанного в B.
Я хотел бы реализовать уведомление о недостатке памятиреализация как здесь https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt -> 11. Давление памяти.
Проблема, с которой я столкнулся, заключается в том, что в C не установлены жесткие ограничения для memory.limits_in_bytes, которые на самом деле меньше B или A, уведомление вызывается только в точке A (как ни странно, я не уверенпочему это также не срабатывает в B, так как это иерархически).
Есть ли способ получить уведомления о давлении памяти для C в этом сценарии?
Если я явно установлю memory.limits_in_bytes для C, который меньше B, тогда даЯ получаю уведомление, но я не хочу устанавливать жесткие ограничения для cgroups под B как C is.