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