这是我的驾驶员信息。
ethtool -i ethXX
driver: ixgbe
version: 3.9.15-NAPI
firmware-version: 0x800000a5
bus-info: 0000:04:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
现在我有 1/1.5 Gbps(每秒 75k 个数据包)的平均流量访问该接口,并且我可以看到一个/或多个 ksoftirqd 线程达到 100%。
我尝试启用 rx-usecs/rx-frames 选项,但没有任何改善。一点延迟对我来说不是问题。我只是希望 ksoftirqd 的使用率下降。
我看到 rx-usecs 的限制是 1022 微秒,这是触发下一个中断的微秒数(这是我的理解,如果我错了,请纠正我)。虽然它不能解决我的问题。
另一方面,该驱动程序不支持 rx-frames。也不支持“adaptive-rx”。
下一步我应该考虑什么?任何帮助都非常感谢。
答案1
rx-flow-hash
如果尚未打开,请打开tcp4
/ udp4
/ tcp6
/udp6
例如
ethtool -N ethX rx-flow-hash udp4 sdfn