23.6. 手动平衡中断
如果您的 BIOS 导出它的 NUMA 拓扑,则 irqbalance
服务可自动为节点上对请求服务的硬件进行中断请求。
流程
- 检查哪些设备对应于您要配置的中断请求。
查找平台的硬件规格。检查您系统上的芯片组是否支持分发中断。
- 如果芯片组支持分发,您可以配置中断交付,如以下步骤中所述。另外,检查您的芯片组用来平衡中断的算法。有些 BIOS 有一些选项来配置中断交付。
- 如果芯片组不支持分发,您的芯片组始终将所有中断路由到单个静态 CPU。您无法配置使用哪些 CPU。
检查系统上使用了 Advanced Programmable Interrupt Controller (APIC) 模式:
journalctl --dmesg | grep APIC
$ journalctl --dmesg | grep APIC
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 如果您的系统使用 flat 以外的模式,您可以看到一个类似于 Setting APIC routing to physical flat 的行。
-
如果看不到这个信息,代表您的系统使用
flat
模式。 如果您的系统使用
x2apic
模式,您可以通过将nox2apic
选项添加到引导装载程序配置中的内核命令行来禁用它。只有非物理平面模式(flat)支持将中断分发到多个 CPU。这个模式仅适用于有 8 个或更少 CPU 的系统。
-
计算
smp_affinity
掩码。有关如何计算smp_affinity
mask 的更多信息,请参阅设置smp_affinity
mask。