/ proc / interrupts中的NIC接口名称

当我看/ 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线为所有接口?