4.4. 使用 tuna 工具调整 IRQ
/proc/interrupts
文件记录每个 IRQ 的中断数、中断类型和位于 IRQ 的设备的名称。
这个步骤描述了如何使用 tuna
工具调整 IRQ。
先决条件
- tuna 工具已经安装。如需更多信息,请参阅安装 tuna 工具。
流程
查看当前的 IRQs 及其关联性:
tuna --show_irqs users affinity
# tuna --show_irqs # users affinity 0 timer 0 1 i8042 0 7 parport0 0
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 指定要受某一命令影响的 IRQs 列表:
tuna --irqs=irq_list [command]
# tuna --irqs=irq_list [command]
Copy to Clipboard Copied! Toggle word wrap Toggle overflow irq_list 参数是用逗号分开的 IRQ 编号或 user-name 模式的列表。
将 [command] 替换为例如
--spread
:将中断移到指定的 CPU:
tuna --irqs=128 --show_irqs tuna --irqs=128 --cpus=3 --move
# tuna --irqs=128 --show_irqs # users affinity 128 iwlwifi 0,1,2,3 # tuna --irqs=128 --cpus=3 --move
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用 irq_list 参数替换 128,将 3 替换为 cpu_list 参数。
cpu_list 参数是一个用逗号分开的 CPU 号列表,例如
--cpus=0,2
。如需更多信息,请参阅使用 tuna 工具调整 CPU。
验证
在将任何中断移到特定的 CPU 之前和之后,比较所选 IRQs 的状态:
tuna --irqs=128 --show_irqs
# tuna --irqs=128 --show_irqs # users affinity 128 iwlwifi 3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow