我有一个像A-> B-> C这样的cgroup。我对A,B具有硬存储限制,对C具有软限制。因此A具有memory.limits_in_bytes 400MB,B具有memory.limits_in_bytes 300MB,C具有memory.limits_in_bytes PB。
我具有这种层次结构,因此C可以实际使用更多的内存,具体取决于B下是否还有其他cgroup,直到B中指定的值为止。
我想像这里https://www.kernel.org/doc/Documentation/cgroup-v1/memory.txt-> 11那样实现一个内存压力通知实现。11.内存压力。
我遇到的问题是,因为C没有对memory.limits_in_bytes设置任何硬限制,而实际上小于B或A,所以通知仅在A处触发(奇怪的是,我不确定为什么不也因为它是分层的而在B处触发)。
在这种情况下是否可以获取C的内存压力通知?
如果我为C显式设置比B小的memory.limits_in_bytes,是的,我会收到通知,但我不想像C那样为B下的cgroup设置硬限制。