微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

smp_affinity 的 cpu 数大于可用的 cpu 数

如何解决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 举报,一经查实,本站将立刻删除。