【问题标题】:Does every single CPU core own a red-black tree for CFS?每个 CPU 核心是否都拥有 CFS 的红黑树?
【发布时间】:2021-11-06 10:09:25
【问题描述】:

CFS 调度器使用红黑锁来保存要调度的进程,我不确定一个 CPU 内核是全局树还是一棵树?我认为后者效率更高,但我找不到任何证据。

【问题讨论】:

    标签: linux operating-system cfs


    【解决方案1】:

    每个 CPU 组(结构 sched_group)有一个 CFS 运行队列(实现为红黑树)。每个 CPU 组包含一个处于 SMP 模式(对称多处理)的物理 CPU,因此每个 CPU 有一个 CFS 运行队列。

    您可以通过显示 /proc/sched_debug(如果您的内核已使用 CONFIG_SCHED_DEBUG 编译)来查看有关每个 CPU 的这些运行队列的一些信息:cfs_rq[0]、cfs_rq[1] 等。

    sched-domains.txtsched-design-CFS.txt 中的一些细节

    【讨论】:

      猜你喜欢
      • 2012-07-23
      • 2021-10-02
      • 2016-03-01
      • 2016-01-16
      • 2011-02-10
      • 2015-04-16
      • 2011-09-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多