网络接口中断绑定未按预期工作

网络接口中断绑定未按预期工作

我在Ubuntu 20.04.6 LTS有 2 个节点的 numa 上,每个节点有 64 个物理核心。

在此处输入图片描述

我已将所有中断绑定到 CPU 上的网络接口64, 65,如图lspci -vvvs <bus-info>所示,我的网络接口位于节点 1 上

在此处输入图片描述

我已经0-120在 grub 中隔离了 CPU,并且测试隔离是否有效。问题出在 numa 节点 1 上,虽然只64, 65接收中断,但在节点 0 上,所有 CPU 仍然接收中断,但明显少于64, 65,当64, 65接收 800+ 个中断时,节点 0 上的每个 CPU 只接收 100+ 个。上面的图片显示几分钟后的中断。

在此处输入图片描述

在此处输入图片描述

我的问题是,这是怎么可能的,因为这个接口的所有中断都绑定到64, 65,并且cat /proc/irq/247/smp_affinitycat /proc/irq/247/smp_affinity_list显示绑定是正确的,但中断 247 仍然被其他未绑定的 CPU 接收。

在此处输入图片描述

相关内容