SMP における IRQ アフィニティ、Ingo Molnar により着手 /proc/irq/IRQ#/smp_affinity は、所定の IRQ ソースからの割り込みをどの ターゲット CPU が許可されているかを示しています。これは許可された CPU のビットマスクとなります。すべての CPU をオフにすることは許されていません。 もし IRQ コントローラが IRQ アフィニティをサポートしていない場合は、 この値はデフォルト値 0xffffffff のままとなります。 以下は、IRQ44 (eth1) を CPU0-3 のみに制限し、その後 IRQ を CPU4-7 のみに 制限している例です (これは 8-CPU の SMP ボックスです): [root@moon 44]# cat smp_affinity ffffffff [root@moon 44]# echo 0f > smp_affinity [root@moon 44]# cat smp_affinity 0000000f [root@moon 44]# ping -f h (訳注: ここは ping -f hell ではないかと思われる) PING hell (195.4.7.3): 56 data bytes ... --- hell ping statistics --- 6029 packets transmitted, 6027 packets received, 0% packet loss round-trip min/avg/max = 0.1/0.1/0.4 ms [root@moon 44]# cat /proc/interrupts | grep 44: 44: 0 1785 1785 1783 1783 1 1 0 IO-APIC-level eth1 [root@moon 44]# echo f0 > smp_affinity [root@moon 44]# ping -f h (訳注: ここは ping -f hell ではないかと思われる) PING hell (195.4.7.3): 56 data bytes .. --- hell ping statistics --- 2779 packets transmitted, 2777 packets received, 0% packet loss round-trip min/avg/max = 0.1/0.5/585.4 ms [root@moon 44]# cat /proc/interrupts | grep 44: 44: 1068 1785 1785 1784 1784 1069 1070 1069 IO-APIC-level eth1 [root@moon 44]# ====================================================================== 翻訳団体: JF プロジェクト 翻訳者: 井上 秀 校正: 芳賀 靖史さん