19.3. 从 IRQ 平衡中排除 CPU
您可以使用 IRQ 平衡服务指定您要排除哪些 CPU 进行中断(IRQ)平衡。/etc/sysconfig/irqbalance
配置文件中的 IRQBALANCE_BANNED_CPUS
参数控制这些设置。参数的值是一个 64 位十六进制位掩码,掩码的每个位代表 CPU 内核。
流程
在首选文本编辑器中打开
/etc/sysconfig/irqbalance
,找到名为IRQBALANCE_BANNED_CPUS
的文件的部分。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
取消注释
IRQBALANCE_BANNED_CPUS
变量。 - 输入适当的位掩码,以指定 IRQ 平衡机制所忽略的 CPU。
- 保存并关闭该文件。
重启
irqbalance
服务以使更改生效:systemctl restart irqbalance
# systemctl restart irqbalance
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
如果您正在运行具有最多 64 个 CPU 内核的系统,请使用逗号分隔每组八个十六进制数字。例如: IRQBALANCE_BANNED_CPUS=00000001,0000ff00
CPU | bitmask |
0 | 00000001 |
8 - 15 | 0000ff00 |
8 - 15, 33 | 00000002,0000ff00 |
在 RHEL 7.2 及更高版本中,如果 /etc/sysconfig/ irqbalance
中没有在 /etc/sysconfig/irqbalance
中设置 IRQBALANCE_BANNED_CPUS
,则 irqbalance 工具会自动避免通过 isolcpus
内核参数隔离的 CPU 内核中的 IRQ。