当 irqbalance 禁用时,为什么我无法使用代码 LOC、IWI、RES 绑定中断?

当 irqbalance 禁用时,为什么我无法使用代码 LOC、IWI、RES 绑定中断?

在 Ubuntu 14.04 上,我尝试将所有中断绑定到 4 个核心中的核心 0 和 1。我已经禁用了irqbalance daemonvia 文件/etc/init/irqbalance.override。然后我去了 /proc/irq 中的每个中断并更改了文件/proc/irq/<irq-num>/smp_affinity_list。但我看到中断 LOC(/etc/init/SERVICE.override)、IWI(/etc/init/SERVICE.override) 和 RES(/etc/init/SERVICE.override) 仍在每个内核上处理,所有其他中断已正确绑定到预期的内核。为什么我无法绑定这些 LOC、IWI 和 RES 中断?或者如何在irqbalance禁用时将它们永久绑定到特定核心?即使我修改了文件/proc/irq/default_smp_affinity以指向核心 0 和 1,但没有效果。

还有一项观察。我无法绑定中断 0 和 2 的 cpu 列表。虽然中断 0 似乎仅发生在 cpu 0 上,而中断 2 不在文件 /proc/interrupts 中,并且似乎仅发生 0 次。

相关内容