Уведомление о давлении памяти в CGroup в иерархиях - PullRequest
0 голосов
/ 07 февраля 2019

У меня есть иерархия таких групп, как 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.

...