仅使用 1 个 numa 节点进行 irqbalance

仅使用 1 个 numa 节点进行 irqbalance

我有一个问题,我安装了网卡英特尔 i740 4x10Gbit 和所有 4 个接口的绑定模式。但它只加载 1 个 CPU :( 在 ircbalance --debug 中我可以看到 irqbalance 看到 2 个 numa_nodes,并且参数 (-1) 使用所有可用的,但它只加载 1 个 numa 节点,而第二个 numa 节点是空闲的并且没有加载。在 /proc/interrupts 我还可以看到只使用 1 个 16 核的 CPU,第二个 CPU 是空闲的。

请问,我不知道该怎么做,我手动尝试了 smp_affinity,但我想了解 irqbalance 出了什么问题以及如何推动它使用 2 个 numa-node

答案1

默认情况下,irqbalance 使用来/proc/irq/*/affinity_hint决定给定中断的目标 CPU,因此即使您设置了numa_node=-1affinity_hint由内核根据接口实际连接的 numa 节点设置)也可能会胜过它。

您可以尝试OPTIONS="--hintpolicy=ignore"添加/etc/default/irqbalance

我假设您已经使用--policyscript=选项进行设置numa_node=-1

相关内容