我正在尝试优化一个UDP服务器,它接收大约3,00000个数据包/秒。问题是,当服务器接收数据包时,CPU使用率增加了85%。
一个调优技巧是减少InterruptThrottleRate,从而减少每秒产生的硬中断,从而减少cpu的使用(一点点)。
我使用Ubuntu11.1 (4核,Intel(R) Core(TM) i5-3470S CPU @ 2.90GHz,8GB,1000 Mbit/秒链路)和以太网驱动程序英特尔( e1000e )。
手册建议使用调制解调器来改变以太网的设置。
modprobe e1000e InterruptThrottleRate=3000,3000,3000但是我看不到CPU使用的任何变化,我甚至不确定这些设置是否成功地应用了。
以前,我尝试过接收包引导和IRQ亲和力(这并没有多大帮助)
我的问题是:
如何查看网络适配器的现有设置(如InterruptThrottleRate) ?
还有其他方法来编辑中断审核吗?
其他降低CPU利用率的提示(中断延迟不是一个因素) ?
谢谢。
发布于 2014-08-25 22:53:02
尝试以下引导参数:
e1000e.IntMode=1,1 e1000e.InterruptThrottleRate=3000,3000,3000https://stackoverflow.com/questions/23521010
复制相似问题