16.4. 使用 tuna CLI 将中断移到指定的 CPU
您可以使用 tuna
CLI 将中断(IRQ)移到专用 CPU,以最小化或消除实时环境中的延迟。有关移动 IRQ 的更多信息,请参阅 中断和进程绑定。
先决条件
-
已安装
RHEL for Real Time
软件包组,以及tuna
软件包。 - 系统的 root 权限。
流程
列出将 IRQ 列表附加到的 CPU。
# tuna --irqs=irq_list --show_irqs
其中
irq_list
是您要列出附加 CPU 的 IRQs 的逗号分隔列表。例如:
# tuna --irqs=128 --show_irqs # users affinity 128 iwlwifi 0,1,2,3
将 IRQ 列表附加到 CPU 列表。
# tuna --irqs=irq_list --cpus=cpu_list --move
其中
irq_list
是您要附加的 IRQs 的逗号分隔列表,cpu_list
是将附加到的 CPU 的逗号分隔列表。例如:
# tuna --irqs=128 --cpus=3 --move
验证步骤
比较之前和将任何 IRQ 移动到指定的 CPU 后所选 IRQ 的状态。
# tuna --irqs=128 --show_irqs # users affinity 128 iwlwifi 3