设定中断的CPU亲和性

7423阅读 0评论2010-03-05 s_x_g
分类:LINUX

假如系统中有俩CPU,俩网卡,默认情况下,中断会在同一个CPU上,比如:
# cat /proc/interrupts
           CPU0       CPU1
114:  104806161          0       PCI-MSI-X  eth0-rx
122:   47578488          0       PCI-MSI-X  eth0-tx
130:   48014463          0       PCI-MSI-X  eth1-rx
138:   17150482          0       PCI-MSI-X  eth1-tx
……

这就会使CPU1处于频繁中断之后成为瓶颈,在这种情况下,可以设置第二块网卡中断的CPU亲和性,使其在CPU1上进行中断触发:(将CPU的掩码写入)
# echo 2 > /proc/irq/130/smp_affinity
# echo 2 > /proc/irq/138/smp_affinity

上一篇:交叉编译 Linux 内核 for ARM
下一篇:设定进程的CPU亲和性