网卡的中断号通过/proc/irq查不到

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了网卡的中断号通过/proc/irq查不到相关的知识,希望对你有一定的参考价值。

果舒
关注
linux 分配网卡irq,GNU/Linux使用LVS在多核、多CPU下网卡中断分配调优 转载
2021-05-09 06:49:44

果舒

码龄6年

关注
最近在做LVS做load

balance测试时发现在并发达到1w以后网卡中断只占用了一个CPU,最终导致此CPU的100%,性能再无法提升。

逐步尝试以下方法:

修改内核参数irqbalance。印象中此参数能把网卡中断平分到多个CPU上。但是查询最新文档发现此参数在最新的内核中已经不存在;

使用设备中断的smp_affinity:

首先先从/proc/interrupts里查到网卡的中断号,eth0或者bg0所在行的第一列;

修改/proc/irq// 下修改 smp_affinity

文件内容。这个文件是一个位掩码,01意味着只有第一个CPU能处理中断,0F意味着四个CPU都会参与处理中断。

但是经过测试发现此方法能把网卡中断绑定到指定的CPU上,但是不能在多个CPU间平均分配。

使用user space态下的irqbalance daemon,未得到反馈,估计无效;

使用Intel高端网卡82575,见文档详细说明:

Assigning Interrupts to Processor Cores using an Intel(R)

82575/82576

or 82598/82599 Ethernet Controller September

http://Download.Intel.Com/Design/Network/Applnots/319935.Pdf

Improving Network Performance in Multi-Core Systems

http://www.Intel.Com/Network/Connectivity/Products/Whitepapers/318483.Pdf
参考技术A 答:网卡的中断号通过/proc/irq查不到——这是由于pc页面卡顿所造成的,建议用户采用重启即可;
回答完毕!

以上是关于网卡的中断号通过/proc/irq查不到的主要内容,如果未能解决你的问题,请参考以下文章

网卡中断负载篇~

如何关闭linux smp中断

使用irqbalance服务实现中断负载均衡

linux中requst_irq函数参数中的中断号问题

linux tcp重传多会导致软中断在各个核很不均匀么?

如何将网卡中断绑定到特定cpu