taskset 和 smp_mask 提高程序效率
多核机器运行程序时,如果经常进程切换会损失效率。
taskset -c 0,1,3 ./your_program 可以让你的程序只在0,1,3这3个CPU上运行。
cat /proc/interrupts 查看你网卡的中断号,比如是209.
那么设置 echo b > /proc/irq/209/smp_mask 这样就让网卡只中断2号CPU。
经过测试,这样可以提高1K/s 吞吐。
多核机器运行程序时,如果经常进程切换会损失效率。
taskset -c 0,1,3 ./your_program 可以让你的程序只在0,1,3这3个CPU上运行。
cat /proc/interrupts 查看你网卡的中断号,比如是209.
那么设置 echo b > /proc/irq/209/smp_mask 这样就让网卡只中断2号CPU。
经过测试,这样可以提高1K/s 吞吐。