Cgroup内存控制器

时间:2019-11-06 12:42:23

标签: linux linux-kernel cgroups

我在一个类似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进程将在完成后返回内存,以便可以在下一次迭代中重用。

我想念什么吗?

谢谢

0 个答案:

没有答案