为什么中断仅限于 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
您可能需要启用中断平衡如果它当前没有在系统上运行。