如何知道NIC驱动程序的中断服务程序在哪个CPU上运行?

时间:2018-04-19 06:30:43

标签: kernel interrupt affinity irq isr

我想手动控制NIC的IRQ亲和力,以便进行一些低延迟的性能实验。我想看看NIC驱动程序的中断服务程序(ISR)驻留在哪个CPU上。

在Fedora 19上,我可以通过top命令查看有关进程/线程的信息。顶部输出中的每个中断都有一个条目。我的网卡的名称是em1,它由ifconfig显示,中断号码是76.我运行“echo 20> / proc / irq / 76 / smp_affinity”,然后我可以在顶部结果中看到以下内容

“627 root -51 0 0 0 0 S 0.000 0.000 0:00.35 irq / 76-em1 5”

我知道这个ISR在CPU 5上运行。

但是在我新安装的Fedora 26上,顶部没有显示这样的条目。 Fedora 26的内核版本是4.11.8-300。在内核3.10的CentOS7上,我仍然看不到这些信息。

我怎样才能知道特定ISR的位置。我怀疑top命令没有显示某些内核线程?

非常感谢任何回应。

谢谢

0 个答案:

没有答案