脚本如下:
echo 2 > /proc/irq/40/smp_affinity
echo 3 > /sys/class/net/eth0/queues/rx-0/rps_cpus
echo 4096 >/proc/sys/net/core/rps_sock_flow_entries
echo 4096 > /sys/class/net/eth0/queues/rx-0/rps_flow_cnt
前提说明:两个CPU,使用top命令发现,cpu0一直忙,cpu1一直闲,且网络带宽较低
echo 2 > /proc/irq/40/smp_affinity 让网络中断更亲和cpu1,因为cpu1较闲
echo 3 > /sys/class/net/eth0/queues/rx-0/rps_cpus 把软中断分到两个CPU处理
echo 4096 > /sys/class/net/eth0/queues/rx-0/rps_flow_cnt 开启RFS(内存大的机器可以设置大于4096)
4096*N(N网卡队列数# cat /proc/interrupts | grep eth0
另符一篇RPS的文章:http://blog.csdn.net/qiushanjushi/article/details/44244643