当我看/ proc / interrupts时:
$ cat / proc / interrupts
CPU0 CPU1
(......)
12:4 0 IO-APIC边缘i8042
14:145 65310875 IO-APIC边缘的ide0
50:0 0 IO-APIC级uhci_hcd:usb5,Intel ICH7
IO-APIC级libata。58:5388 7983508
IO-APIC级的skge,eth1
217:6 0 IO-APIC级ehci_hcd:usb1,uhci_hcd:usb2
225:0 0 IO-APIC级别的uhci_hcd:usb3
233:60 3108720778 IO-APIC级uhci_hcd:usb4,skge
我可以看到两个skge和一个eth1条目。 所有这些都是网卡。 因为通用名“skge”(这是卡的networking驱动程序的名称),我不能容易地重新识别,哪个NIC占用哪个中断。
如何使linux在条目中使用更多的描述性名称?
或者: 有没有其他方法来获取INT信息,而不是/ proc / interrupt?
我的最终目标是操纵NIC的smp_affinities。
在基于RH的系统上,您可以通过ifcfg- *脚本命名每个nic。
只需指定网卡的MAC地址,将其关联到正确的硬件设备,然后为其指定一个设备名称。
这样你应该有“yournicname”而不是“eth1” ,所以你可以简单地实现你的目标。
这里有一个很好的文章 ,你可以通过很多方法来进行各种场景的调整。 取决于你的分布,它可能或多或less是复杂的。
查看/ sys / class / net / (interface) / device / irq。
在/ proc / irq / (interrupt) / smp_affinity中设置亲和力。
我不知道为什么skge司机不给你个人设备; 也许它只能使用一个单一的IRQ线为所有接口?