在 SMP 和公平调度算法中,我希望 Linux 能够均匀地使用机器的所有物理核心。理论上我相信情况确实如此,但实际上我怀疑并非如此。
有没有人有任何好的解释为什么一般的 Linux 设置可能偏爱某些进程的核心 0?这实际上可能吗?您可以假设所有用户空间进程的处理器关联性都被位掩码为 0xFFFFFFFF。也没有对内核进行任何自定义更改。
答案1
默认情况下,中断将由 CPU0 处理。因此,即使所有应用程序公平地分布在核心上,core0 也会承担更多工作。irqtune
也可以参见传播中断的例子。