不平衡是如何工作的

irqbalance是否添加内核模块? 用户空间守护进程如何将中断分配给不同的处理器? 如果是这样做的用户空间进程,会不会内核到用户空间的上下文切换延迟中断处理?

irqbalance不添加内核模块。 这是一个守护进程。

irqbalance不会将IRQ分配给特定的硬件,只是将这些IRQdynamic映射到CPU。 所以,如果eth0被分配了IRQ 28,irqbalance会周期性地将IRQ 28从CPU0移到CPU1到CPU2到CPU3到CPU0 …

您可以通过将CPU亲和性掩码写入“/ proc / irq / $ {IRQ} / smp_affinity”手动执行相同的操作。

如果亲和力同时发生变化,可能会有一些中断延迟到CPU,但是我猜测这与任何经历上下文切换的进程都是类似的。