UDP吞吐量:减少以太网适配器e1000e中的InterruptThrottleRate。

时间:2014-05-07 14:44:16

标签: linux networking udp cpu-usage

我正在尝试优化接收大约3,00,000个数据包/秒的UDP服务器。问题是当服务器接收数据包时,CPU使用率增加高达85%。

一个调整技巧是减少InterruptThrottleRate,从而减​​少每秒产生的硬中断,从而降低CPU使用率(一点点)。

我使用Ubuntu 11.1(4核,Intel(R)Core(TM)i5-3470S CPU @ 2.90GHz,8GB,1000 Mbits / sec Link)以及以太网驱动程序intel e1000e。

手册建议使用modprobe更改以太网设置。

modprobe e1000e InterruptThrottleRate=3000,3000,3000

但我无法看到CPU使用率的任何变化,我甚至不确定设置是否已成功应用。

之前我尝试过接收数据包控制和IRQ亲和力(这没什么用处)

我的问题是:

如何查看网络适配器的现有设置(InterruptThrottleRate等设置)?

还有其他方法可以编辑中断审核吗?

降低CPU利用率的其他任何提示(中断延迟不是一个因素)?

感谢。

1 个答案:

答案 0 :(得分:-1)

尝试以下启动参数:

e1000e.IntMode=1,1 e1000e.InterruptThrottleRate=3000,3000,3000