问题描述
我试图理解为什么当我的系统总共只有 4 个 cpu 时,nic irq 的 smp_affinity 显示数字 8。下面是我的 lscpu 输出
[root@falcon ~]# lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit,64-bit
Byte Order: Little Endian
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 1
Core(s) per socket: 4
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 158
Model name: Intel(R) Xeon(R) CPU E3-1220 v6 @ 3.00GHz
Stepping: 9
CPU MHz: 3404.306
CPU max MHz: 3500.0000
CPU min MHz: 800.0000
BogoMIPS: 6000.00
Virtualization: VT-x
L1d cache: 32K
L1i cache: 32K
L2 cache: 256K
L3 cache: 8192K
NUMA node0 CPU(s): 0-3
我有一个 nic eno1,它的队列低于 irq
[root@falcon ~]# cat /proc/interrupts | grep eno1
29: 0 0 1 0 IR-PCI-MSI 524288-edge eno1
30: 0 5326 1139 2029 IR-PCI-MSI 524289-edge eno1-TxRx-0
31: 5554 617 1651 960 IR-PCI-MSI 524290-edge eno1-TxRx-1
32: 3622 2267 1299 1191 IR-PCI-MSI 524291-edge eno1-TxRx-2
33: 0 1249 4301 2786 IR-PCI-MSI 524292-edge eno1-TxRx-3
来自上面irq的下面smp亲和
[root@falcon ~]# cat /proc/irq/29/smp_affinity
8
[root@falcon ~]# cat /proc/irq/30/smp_affinity
2
[root@falcon ~]# cat /proc/irq/31/smp_affinity
1
[root@falcon ~]# cat /proc/irq/32/smp_affinity
4
[root@falcon ~]# cat /proc/irq/33/smp_affinity
8
我无法理解为什么它为 irq 29 和 33 显示 smp_affinity 8。
有问题的硬件是: 01:00.0 以太网控制器:英特尔公司 I210 千兆网络连接(修订版 03) Intel(R) Xeon(R) CPU E3-1220 v6 @ 3.00GHz
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)