环境为ubuntu16.04,CPU四核
操作步骤如下:
1.查看目标网卡所绑定的CPU
1.1 # cat /proc/interrupts | grep eth1,执行结果如下:
19 0 0 851232 0 PCI-MSI eth1
需要关注的参数如下:
(1) 19 :中断号
(2) 0 0 851232 0:分别为CPU0、CPU1、CPU2、CPU3在该网卡上处理的中断数
1.2 # cat /proc/irq/19/smp_affinity,结果如下
4
(1)命令中的19即为上文中查询到的网卡对应中断号
(2)4为16进制数,与CPU的关系需要以二进制掩码的方式来处理,即为0100,代表了CPU2,因此网卡此时绑定了CPU2
2.修改目标网卡绑定的CPU
2.1 若想改变网卡绑定的CPU,需要先关闭irqbalance服务,它会自动平衡修改网卡与CPU核的关系,
关闭irqbalance服务的方式如下:
(1) 临时关闭:# /etc/init.d/irqbalance stop
(2) 永久关闭:修改/etc/default/irqbalance文件,将ENABLED="1"改为ENA