Linux:如何调整网络接口上的接收(TX)和发送(RX)缓冲区

时间:2020-02-23 14:39:47  来源:igfitidea点击:

现代和性能/服务器级的网络接口具有使用发送和接收缓冲区描述环进入主存储器的能力。
它们使用直接内存访问(DMA)从主内存传输数据包,从而独立于CPU承载数据包。

普通桌面NIC的通常默认缓冲值为256或者512字节。
高性能NIC最多可达到4096和/或者8192字节。

要查看功能和界面的当前值,您需要" ethtool"。
只需执行以下命令:

ethtool -g eth0

这将输出如下内容:

Ring parameters for eth0:  Pre-set maximums:  RX: 4096  RX Mini: 0  RX Jumbo: 0  TX: 4096  Current hardware settings:  RX: 256  RX Mini: 0  RX Jumbo: 0  TX: 256

在这里我们可以看到RX和TX值都设置为256,但是接口具有4096字节的能力。

要增加缓冲区,请执行以下操作:

ethtool -G eth0 rx 4096 tx 4096