Cgroup内存控制器

我在一个类似4.18内核的v1和v2 cgroup内存控制器上做了一个简单的实验。

  1. 我相应地设置了最大内存限制。对于v1,我写入memory.limit_in_bytes,对于v2,我写入memory.max文件。
  2. 我将当前bash实例移入其中(即$$),并启动仅执行ls的循环。限制设置为8M字节。

    while [[ 1 ]]; do ls; done
    

过一会儿,由于OOM而终止了bash实例。我不明白为什么会这样,因为ls进程将在完成后返回内存,以便可以在下一次迭代中重用。

我想念什么吗?

谢谢

jelly19870212 回答:Cgroup内存控制器

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3152136.html

大家都在问