为什么中断仅限于 CPU0 核心?

为什么中断仅限于 CPU0 核心?

为什么中断仅限于 CPU0,而不是使用其他可用的核心?仅适用于 LOC:我可以看到中断被分发到其他核心,为什么 eth0 和 eth1 没有发生这种情况?

           CPU0       CPU1       CPU2       CPU3
  0: 3860081907          0          0          0    IO-APIC-edge  timer
  1:         20          0          0          0    IO-APIC-edge  i8042
  6:          5          0          0          0    IO-APIC-edge  floppy
  7:          0          0          0          0    IO-APIC-edge  parport0
  8:          0          0          0          0    IO-APIC-edge  rtc
  9:          0          0          0          0   IO-APIC-level  acpi
 12:        240          0          0          0    IO-APIC-edge  i8042
 14:   11651412          0          0          0    IO-APIC-edge  ide0
 51:   63756555          0          0          0   IO-APIC-level  ioc0
 59:          1          0          0          0   IO-APIC-level  vmci
 67:   20176527          0          0          0   IO-APIC-level  eth0
 75:   98414043          0          0          0   IO-APIC-level  eth1
NMI:          0          0          0          0
LOC: 3887753782 3887746069 3887748988 3887748054
ERR:          0
MIS:          0

我检查了 eth0 的 smp_affinity 文件,但没有从中看出太多信息。

cat /proc/irq/67/smp_affinity
00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000001

答案1

您可能需要启用中断平衡如果它当前没有在系统上运行。

相关内容