将网卡软中断绑定指定CPU

时间 : 14-06-14 栏目 : linux运维 作者 : 老薛 评论 : 0 点击 : 1,027 次

使用以下sh命令将中断与cpu1绑定

echo "00000002"> /proc/irq/122/smp_affinity

echo "00000002"> /proc/irq/130/smp_affinity

echo "00000002"> /proc/irq/138/smp_affinity

echo "00000002"> /proc/irq/146/smp_affinity

echo "00000002"> /proc/irq/154/smp_affinity

echo "00000002"> /proc/irq/162/smp_affinity

echo "00000002"> /proc/irq/170/smp_affinity

echo "00000002"> /proc/irq/178/smp_affinity

 

其中0000 0002是CPU位掩码

0000 0001代表cpu0                (0001)

0000 0002代表cpu1                (0010)

0000 0004代表cpu2                (0100)

0000 0008代表cpu3                (1000)

0000 0010代表cpu4                         …

0000 0020代表cpu5                         …

0000 0040代表cpu6

0000 0080代表cpu7

0000 1000代表cpu12

0000 2000代表cpu13

0000 4000代表cpu14

0000 8000代表cpu15

 

122 130 138… 代表中断号,可以通过cat /proc/interrupts 查看,比如:

 

CPU0       CPU1       CPU2       CPU3       CPU4       CPU5       CPU6       CPU7       CPU8       CPU9       CPU10      CPU11      CPU12      CPU13      CPU14      CPU15

0: 2836021658          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0    IO-APIC-edge  timer

1:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0    IO-APIC-edge  i8042

8:          1          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0    IO-APIC-edge  rtc

9:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-level  acpi

14:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0    IO-APIC-edge  ata_piix

15:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0    IO-APIC-edge  ata_piix

74:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-level  ehci_hcd:usb1, uhci_hcd:usb7

82:    3528529          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-level  ehci_hcd:usb2, uhci_hcd:usb3, uhci_hcd:usb5

90:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-level  uhci_hcd:usb4, uhci_hcd:usb6

98:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-level  ata_piix

122:    2763140     230754     215676     358665          0     201511          0          0          0          0          0          0     293421     557226          0          0       PCI-MSI-X  eth0-0

130:    1461917     384097          0     530340          0     340883          0          0          0          0          0          0     544599    1028591          0          0       PCI-MSI-X  eth0-1

138:    9408263     386733          0     532291          0     339515          0          0          0     887092          0          0     543892     133412          0          0       PCI-MSI-X  eth0-2

146:    1389996     385305          0     523059          0     338329          0          0          0     872085          0          0     538788     133612          0          0       PCI-MSI-X  eth0-3

154:    2246010     780522          0     516565          0    1184495          0          0          0          0          0          0     122112     129627          0          0       PCI-MSI-X  eth0-4

162:    3004146     795611          0     523047          0    1208300          0          0          0          0          0          0     125758     133923          0          0       PCI-MSI-X  eth0-5

170:    1629295    1631921          0     517097          0     330875          0          0          0          0          0          0     122532     129621          0          0       PCI-MSI-X  eth0-6

178:    1373049    1673169          0     527089          0     340378          0          0          0          0          0          0     126040     134264          0          0       PCI-MSI-X  eth0-7

186:          2          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0       PCI-MSI-X  cnic

201:    2708756          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0   IO-APIC-level  megasas

NMI:      32838      13281      12893      12890      14718      14028      13263      13258      14212      21869      13291      13185      14386      16830      13786      13480

LOC: 2836199593 2836199609 2836199536 2836199460 2836199384 2836199304 2836199225 2836199152 2836199059 2836198967 2836198896 2836198831 2836198747 2836198675 2836198597 2836198524

ERR:          0

MIS:          0

 

由于旧版本内核不支持RPS,所以不能实现软中断均匀分布,故只能将固定的中断与cpu绑定

除非注明,文章均为( 老薛 )原创,转载请保留链接: http://www.bdkyr.com/xtyw002/97.html

将网卡软中断绑定指定CPU:等您坐沙发呢!

发表评论

7 + 4 = ?


博主微信号,很高兴为您提供帮助

随便看看

0