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