如何在网络上使用ethtool提高缓冲区值

时间:2017-02-14 04:49:03

标签: ifconfig

操作系统是Ubuntu 14.04.3 LTS。

通过检查ifconfig命令工具发生了Dropped数据包。 Dropped计算了大量的数据。

$ ifconfig eth0
eth0      Link encap:イーサネット  ハードウェアアドレス 4c:72:b9:f6:27:a8
          inetアドレス:192.168.1.102  ブロードキャスト:192.168.1.255  マスク:255.255.255.0
          inet6アドレス: fe80::4e72:b9ff:fef6:27a8/64 範囲:リンク
          UP BROADCAST RUNNING MULTICAST  MTU:1500  メトリック:1
          RXパケット:2745254558 エラー:0 **損失:1003363** オーバラン:0 フレーム:0
          TXパケット:7633337281 エラー:0 損失:0 オーバラン:0 キャリア:0
          衝突(Collisions):0 TXキュー長:1000
          RXバイト:1583378766375 (1.5 TB)  TXバイト:10394167206386 (10.3 TB)

我很抱歉以日语显示。

所以我将使用ethtool来提高网络缓冲区值。

$ sudo ethtool -g eth0
Ring parameters for eth0:
Cannot get device ring settings: Operation not supported

我无法确认eth0状态。 而且,我不明白戒指是什么。

有谁知道,请让我知道。

1 个答案:

答案 0 :(得分:1)

这是虚拟机吗?

所以从您粘贴的符号开始,我认为RX上有下降。 您需要使用ethtool -G eth0 rx 4096

升高RX环形缓冲区

显示更多信息ethtool -i eth0netstat -s

对eth0的调整远远多于环缓冲区。

尝试提升net.core.netdev_max_backlog。 使用sysctl net.core.netdev_max_backlog进行检查,然后使用sysctl -w net.core.netdev_max_backlog=numberhere设置新值。

编辑: 还请出示卡硬件信息 sudo lshw -C network

google for 无法获取设备响铃设置r8169