|
本帖最后由 easyteacher 于 2017-3-31 21:26 编辑
更正:超线程优化描述并不准确,标题改为让网卡中断均匀分配,实测对性能还是有一定帮助的。
先用命令查看中断对应的序号
显示如下
CPU0 CPU1 CPU2 CPU3
7: 582328210 787784039 587073638 592492831 MIPS timer
11: 53 2096368103 0 0 MIPS GIC eth2
12: 41 0 97738988 0 MIPS GIC rai0
20: 0 0 0 0 MIPS GIC ralink_gpio
28: 47 0 46993851 0 MIPS GIC mtk-sd
30: 0 0 0 19286 MIPS GIC xhci-hcd:usb1
31: 96 0 0 0 MIPS GIC ralink_esw
32: 66 0 0 193991131 MIPS GIC
34: 41982 0 0 0 MIPS GIC serial
64: 35093304 0 0 0 MIPS GIC ipi_resched
65: 0 5645339 0 0 MIPS GIC ipi_resched
66: 0 0 27641924 0 MIPS GIC ipi_resched
67: 0 0 0 26836370 MIPS GIC ipi_resched
68: 4714120 0 0 0 MIPS GIC ipi_call
69: 0 3041132 0 0 MIPS GIC ipi_call
70: 0 0 4915507 0 MIPS GIC ipi_call
71: 0 0 0 15907408 MIPS GIC ipi_call
ERR: 0
找到eth2或其他类似的名称对应的id,如11
然后执行下列命令
echo 3 > /proc/irq/11/smp_affinity
11是上面eth2对应的id
然后跑speedtest或下载大文件,看htop的CPU占用图表
未开启硬件加速,80Mbit下载速度,并使用sfq qdisc的时候,可以看到两个CPU并没有跑满。没有启用超线程优化之前,CPU2(从1开始)占用率直接爆满。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|