我想在我的虚拟机系统上实现中断(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/