smp_affinity 的 cpu 数大于可用的 cpu 数

问题描述

我试图理解为什么当我的系统总共只有 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 (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...