我想手动控制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命令没有显示某些内核线程?
非常感谢任何回应。
谢谢