检索网卡的irq号码

我需要通过ifconfig中显示的名称检索接口的中断号。

是否有一些标准的API来做到这一点?

中断号码存在于sysfs中。 查找文件/sys/class/net/[ethname]/device/irq 。 例如:

 more /sys/class/net/*/device/irq :::::::::::::: /sys/class/net/eth0/device/irq :::::::::::::: 30 :::::::::::::: /sys/class/net/eth1/device/irq :::::::::::::: 29 

/sys/class/net/[ethname]/device/irq应该是传统的irq号码 ,设备可能没有使用传统的irq,可能是使用msix

 #ls /sys/class/net/eth0/device/msi_irqs/ 

要么

 # cat /proc/interrupts | grep eth0