【发布时间】:2011-07-25 12:24:40
【问题描述】:
有没有办法将处理器排除在正常调度之外?
也就是说,使用sched_setaffinity 我可以指示线程应该在哪个处理器上运行,但我正在寻找相反的类型。也就是说,我想从正常调度中排除给定的处理器,这样只有已经显式调度的进程才能在那里运行。
我也知道,在启动过程中,我可以限制 init 进程使用的处理器,从而限制所有继承进程。然而,我希望有一个比这更动态的解决方案——我可以在启动后进行更改。
请注意,我希望调度线程,而不仅仅是高级进程(这在某些情况下可能会有所不同)。
【问题讨论】:
-
我认为可以通过cpusets 执行此操作,但我目前无法对此进行测试
-
我也看到了 cpuset。它周围似乎没有 C 级包装器(而且我的系统上没有启用它,我必须弄清楚)。
-
为什么有些人投票结束这个问题?
标签: linux linux-kernel scheduled-tasks