我想在我的虚拟机系统上实现中断(irq 75)的负载平衡。它有64位的Redhat5.8内核2.6.18。虚拟机中有8个CPU。
当我跑步时:

cat /proc/interrupts
 75:       9189   0   0   0   0   0   0   0   IO-APIC-level   eth0

我看到IRQ 75只使用CPU0。然后我改变了irq 75的smp_亲和力。
echo ff > /proc/irq/75/smp_affinity
cat /proc/irq/75/smp_affinity
00000000,00000000,00000000,00000000,00000000,00000000,00000000,000000ff

但我看到阿甘的中断IRQ75只使用CPU0。
 75:     157228   0   0   0   0   0   0   0   IO-APIC-level  eth0

CPU之间没有irq平衡。我想把所有中断(irq 75)分配给所有cpu,我做错什么了吗?

最佳答案

该值以位掩码的十六进制表示,通常为64位
第一站irqbalance
现在,尝试(位模式:10=0x2,十六进制表示)
echo 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000002 > /proc/irq/75/smp_affinity
如果你有2核处理器,这应该可以工作。

关于linux - Linux中的smp亲和力设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27963354/

10-11 17:33