gpt4 book ai didi

linux - 层级支持在 cgroup 中有什么作用?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:23:25 27 4
gpt4 key购买 nike

<分区>

cgroup 有 2 个内存控制选项:

  • memory.use_hierarchy = 1 : 使用层次结构
  • memory.use_hierarchy = 0 :根据 this answer 使用平面层次结构

两者有什么区别?我想,层级就是层级,这里的“扁平化”是什么意思?

编辑:我阅读了 cgroup 文档 here解释了分层支持:

In the diagram above, with hierarchical accounting enabled, all memory usage of e, is accounted to its ancestors up until the root (i.e, c and root), that has memory.use_hierarchy enabled. If one of the ancestors goes over its limit, the reclaim algorithm reclaims from the tasks in the ancestor and the children of the ancestor.

  • 向它的祖先计算直到根是什么意思?
  • 祖先怎么能超过它的限制,因为它的 child 的容量分配给了祖先的容量?
  • 为什么任务在祖先和 child 中都被回收了?我认为任务只分配给 child ,这些任务自动属于祖先。即“WWW 浏览”有 20% 的容量;它的 child 是“Professors”和“Students”,分别有 15% 和 5%。最大值永远不能超过 20%。为什么文档中有一个案例说:

If one of the ancestors goes over its limit, the reclaim algorithm reclaims from the tasks in the ancestor and the children of the ancestor.

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com