在我的 Linux 服务器中,IO 不会在多个 CPU 中共享。如下所示,ata_piix
中断仅在cpu0
[root@manage ~]# uname -a
Linux 管理 3.14.24-1smp #12 SMP 星期二 3 月 17 日 15:33:27 IST 2015 i686 i686 i386 GNU/Linux
[root@manage ~]# cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5 CPU6 CPU7
0: 72 0 0 0 0 0 0 0 XT-PIC-XT-PIC timer
1: 2 0 0 0 0 0 0 0 XT-PIC-XT-PIC i8042
2: 0 0 0 0 0 0 0 0 XT-PIC-XT-PIC cascade
4: 9 0 0 0 0 0 0 0 XT-PIC-XT-PIC serial
**11: 3314260 0 0 0 0 0 0 0 XT-PIC-XT-PIC ata_piix**
12: 3 0 0 0 0
改变了一些配置现在我可以改变 CPU,但仍然没有共享多个 CPU。
**11: 3314260 0 0 0 0 0 0 0 IO-APIC-fasteoi ata_piix**
答案1
您应该运行irqbalance
守护进程来帮助在 CPU 核心之间分配中断。