性能分析
①:当网卡收到数据包时会产生中断,通知内核有新数据包,然后内核调用中断处理程序进行响应,把数据包从网卡缓存拷贝到内核态缓存
性能调优的方向
1、网卡中断绑核
当网卡驱动加载时,系统得到网卡的硬件queue的数量,并结合CPU核的数量,最终通过Sum=Min(网卡queue,CPU core)得出所要激活的网卡queue数量(Sum),并申请Sum个中断号,分配给激活的各个queue
查看网卡队列数:ethtool -l ethxxx
查看每个核心CPU发生中断的数量:mpstat -I SUM -P ALL 1 3
查看网卡中断号:cat /proc/interrupts | grep eth
查看网卡中断号绑定列表:cat /proc/irq/124/smp_affinity_list cat /proc/irq/124/smp_affinity (124中断号)
参考资料:
https://dandelioncloud.cn/article/details/1532647030291984385
https://blog.51cto.com/u_15080020/4188117
https://blog.csdn.net/m0_73494896/article/details/126842271