我在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_affinity
和cat /proc/irq/247/smp_affinity_list
显示绑定是正确的,但中断 247 仍然被其他未绑定的 CPU 接收。