3.4. tuna ツールを使用した IRQ のチューニング
/proc/interrupts
ファイルには、IRQ ごとの割り込みの数、割り込みのタイプ、およびその IRQ にあるデバイスの名前が記録されます。
前提条件
-
tuna
ツールがインストールされている。詳細は、tuna ツールのインストール を参照してください。
手順
現在の IRQ とそれらのアフィニティーを表示します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tuna show_irqs users affinity
# tuna show_irqs # users affinity 0 timer 0 1 i8042 0 7 parport0 0
コマンドの影響を受ける IRQ のリストを指定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tuna [command] --irqs irq_list --cpus cpu_list
# tuna [command] --irqs irq_list --cpus cpu_list
irq_list 引数は、コンマ区切りの IRQ 番号またはユーザー名パターンのリストです。
[コマンド] を、たとえば
--spread
に置き換えます。指定した CPU に割り込みを移動します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tuna show_irqs --irqs 128 tuna move --irqs 128 --cpus 3
# tuna show_irqs --irqs 128 users affinity 128 iwlwifi 0,1,2,3 # tuna move --irqs 128 --cpus 3
128 を irq_list 引数に置き換え、3 を cpu_list 引数に置き換えます。
cpu_list 引数は、
--cpus 0,2
などのコンマ区切り CPU 番号のリストです。詳細は、tuna ツールを使用した CPU のチューニング を参照してください。
検証
選択した IRQ の状態を、割り込みを指定の CPU に移動してから比較します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow tuna show_irqs --irqs 128
# tuna show_irqs --irqs 128 users affinity 128 iwlwifi 3
関連情報
-
/procs/interrupts
ファイル -
システム上の
tuna(8)
man ページ