网卡 IRQ 绑定特定CPU 提高系统性能

随着cpu内核的增多的及中断处理机制的提升,linux社区在kernel 2.4 以后的版本支持把不同的硬件中断请求(IRQ)分配到特定的 “CPU ”上,这个绑定技术被称为 SMP IRQ Affinity

 

试验过程如下:

 

1.首先查看当前系统上的中断是如何分配的

可以看出当前eth0在cpu0 和 cpu1上都有中断请求

 

2、查看一下当前eth0对应的IRQ 67中断的smp affinity值

 

不同CPU二进制与十六进制之间的对应关系表

               Binary       Hex     CPU 0    00000001         1     CPU 1    00000010         2     CPU 2    00000100         4     CPU 3    00001000         8

 

需要注意的是smp_affinity的值都是以十六进制的数值存放的,从上图可知道

Eth0的中断被分配给了cpu1上来执行,

3、实验结果对比

在停止irqbalance 服务后

不断查看中断表可以看出cpu0上的中断数一直没有变化,而cpu1上的不断在变化

 


4、改变eth0的中断设置

 

重新查看中断表中eth0的中断值变化情况

通过此实验得知:如果当前系统网络应用比较繁忙的情况下,可以单独绑定网卡的IRQ到指定的CPU上或者其他设备指定到单独的CPU上来提高系统整体的处理中断的能力,从而提高整体的吞吐负载性能

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值