16.4. 使用 tuna CLI 将中断移到指定的 CPU

您可以使用 tuna CLI 将中断(IRQ)移到专用 CPU,以最小化或消除实时环境中的延迟。有关移动 IRQ 的更多信息,请参阅 中断和进程绑定

先决条件

  • 已安装 RHEL for Real Time 软件包组,以及 tuna 软件包。
  • 系统的 root 权限。

流程

  1. 列出将 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
  2. 将 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