kalyan Asked: 2017-01-11 09:31:17 +0800 CST2017-01-11 09:31:17 +0800 CST 2017-01-11 09:31:17 +0800 CST irqbalance 的工作原理 772 irqbalance 添加内核模块吗?用户空间守护进程如何将中断分配给不同的处理器?如果是用户空间进程正在执行此操作,内核到用户空间上下文切换不会延迟中断处理吗? linux-kernel irq interrupts 1 个回答 Voted Best Answer bgoldberg 2017-01-11T09:54:05+08:002017-01-11T09:54:05+08:00 irqbalance 不添加内核模块。它是一个守护进程。 irqbalance 不会将 IRQ 分配给特定的硬件,它只是将这些 IRQ 动态映射到 CPU。因此,如果为 eth0 分配了 IRQ 28,则 irqbalance 将定期将 IRQ 28 从 CPU0 移动到 CPU1 到 CPU2 到 CPU3 到 CPU0... 您可以通过将 CPU 关联掩码写入“/proc/irq/${IRQ}/smp_affinity”来手动执行相同的操作。 如果同时更改关联性,则中断进入 CPU 可能会有一些延迟,但我猜这与经历上下文切换的任何进程相似。
irqbalance 不添加内核模块。它是一个守护进程。
irqbalance 不会将 IRQ 分配给特定的硬件,它只是将这些 IRQ 动态映射到 CPU。因此,如果为 eth0 分配了 IRQ 28,则 irqbalance 将定期将 IRQ 28 从 CPU0 移动到 CPU1 到 CPU2 到 CPU3 到 CPU0...
您可以通过将 CPU 关联掩码写入“/proc/irq/${IRQ}/smp_affinity”来手动执行相同的操作。
如果同时更改关联性,则中断进入 CPU 可能会有一些延迟,但我猜这与经历上下文切换的任何进程相似。