`

linux下网卡buffer size修改

 
阅读更多

在网上找一些文章,是因为网卡buffer size太小(This is a count of packets that have been dropped by the kernel, either due to a firewall
configuration or due to a lack of network buffers.),那我们就只有调整网卡buffersize,找了一些国外的文章,可以通过ethtool来修改网卡的buffer size ,首先要网卡支持,由于是NAT设备,我的全部是INTEL 的1000M网卡
我们看看ethtool说明
-g –show-ring
Queries the specified ethernet device for rx/tx ring parameter information.
-G –set-ring
Changes the rx/tx ring parameters of the specified ethernet device.
查看当前网卡的buffer size情况
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包会有droped的情况
我们用
ethtool -G eth0 rx 2048
同样 对于eth1也是如此
ethtool -G eth1 rx 2048
再看看修改过后的
ethtool -g eth0
Ring parameters for eth0:
Pre-set maximums:
RX:             4096
RX Mini:        0
RX Jumbo:       0
TX:             4096
Current hardware settings:
RX:             2048
RX Mini:        0
RX Jumbo:       0
TX:             2048
几个小时后,已经没有丢包增加的情况了

分享到:
评论

相关推荐

    Linux下USB驱动开发笔记

    ### Linux下USB驱动开发笔记 #### 一、Linux USB驱动框架概述 在深入探讨Linux下的USB驱动开发前,我们先来了解一下Linux系统中USB驱动的基本框架。Linux的设备驱动遵循一定的设计模式,其中最重要的概念之一就是...

    delphi_获取硬盘序列号、cpu号、bios号、网卡号

    - `IDENTIFY_BUFFER_SIZE`: 识别缓冲区大小,通常是512字节。 - `DFP_RECEIVE_DRIVE_DATA` 和 `IOCTL_SCSI_MINIPORT`: 设备控制代码。 - `IOCTL_SCSI_MINIPORT_IDENTIFY`: 用于获取硬盘信息的控制代码。 4. **...

    虚拟网卡驱动源代码(原版)

    虚拟网卡驱动源代码(原版): /* * snull.c -- the Simple Network Utility * * Copyright (C) 2001 Alessandro Rubini and Jonathan Corbet * Copyright (C) 2001 O'Reilly & Associates * * The source code...

    获取网卡MAC的C++源代码

    此外,对于跨平台的程序,可能需要使用其他库或方法,如Linux下的`ifconfig`命令或`libpcap`库。 `NetMACReg`这个文件名可能是程序的主文件,包含了上述代码的实现。如果你需要进一步了解或使用这个源代码,可以...

    C++实现获取IP、子网掩码、网关、DNS等本机网络参数的方法

    DWORD dns1BufferSize = sizeof(dns1Buffer), dns2BufferSize = sizeof(dns2Buffer); if (RegQueryValueEx(hTcpIpKey, "DhcpNameServer", NULL, NULL, (LPBYTE)dns1Buffer, &dns1BufferSize) == ERROR_SUCCESS) { ...

    获取本机mac地址源代码

    fgets(buffer.data(), buffer.size(), f); pclose(f); std::string result = buffer.data(); size_t pos = result.find("HWaddr") + 7; if (pos == std::string::npos) { return ""; } result.erase(0, ...

    IT数据库-通用L1-2020.docx

    - 在Linux系统下,查看网卡信息的命令是`ifconfig`(C.ifconfig),而不是Windows中的`ipconfig`。 5. **创建同义词**: - 使用`CREATE SYNONYM`语句创建的默认是私有同义词(C.私有同义词)。 6. **等待事件**...

    dm9000 mini2440 驱动开发详解

    本篇文章将详细解析DM9000网卡在Mini2440开发板上的驱动开发,主要涉及Linux内核2.6.31版本。DM9000是一款常用的以太网控制器,而Mini2440则是一个基于Samsung S3C2440处理器的嵌入式开发板。 首先,我们来看DM9000...

    r40_tinav2.1_最终验证通过_使用CB-S来验证OV5640有横条纹fpscamera+SPI2.0成功_20171114_1443没有外层目录.7z

    (在全志R16平台改过这个文件,让摄像头不要休眠,但是全志R40平台的tina v2.1系统下不需要修改!) W:\ov5640_spi20_r40t\lichee\linux-3.10\drivers\media\platform\sunxi-vfe\vfe.c 2、(可选修改/根据和全志...

Global site tag (gtag.js) - Google Analytics