首页 > 其他分享 >网卡丢包问题解决

网卡丢包问题解决

时间:2025-01-04 09:46:13浏览次数:1  
标签:ethtool 丢包 rx 网卡 2129999999 内存 解决 net proc

1、 查看局域网内是否有MAC冲突;

2、 UDP丢包可以先增大协议栈缓存空间:

接收端:

echo 2129999999 > /proc/sys/net/core/rmem_max

echo 2129999999 > /proc/sys/net/core/rmem_default

发送端:

echo 2129999999 > /proc/sys/net/core/wmem_default 

echo 2129999999 > /proc/sys/net/core/wmem_max

注:发送端的wmem_default不能大于接收端的rmem_default。

3、 查看ethtool -S <网口名> | grep -E “error|drop”:

rx_crc_errors: # 计数不为0代表有CRC错误,一般是模块或者网线问题,考虑先更换光纤/网线及光模块。

rx_fifo_errors:# Ring buffer满而导致丢包,通过ethtool -g查看当前值与最大值,ethtool -G ethx rx <rx> tx <tx>修改tx、rx Ring Buffer。

rx_missed_errors:# CPU处理不过来DMA中的ring buffer缓存报文导致的丢包。

# 解决方法是:

a)# 网口中断绑定到不同的CPU;

b)# UDP流量可以开启RSS;

c)ethtool -G ethx rx <rx> # 增加队列深度,注意一般arm平台的OS页大小是64k,增加队列深度会导致内存占用高,可配合修改驱动源码中src/ kcompat.h文件解决。

d)numactl -H # 查看网卡numa node对应的内存使用情况,如内存占用过高会跨节点访问其他内存,导致处理速率慢,可通过绑核及增大物理内存解决。

4、两端开启流控:

       开启命令:ethtool -A enP1p1s0f1 rx on tx on

  查看状态命令:ethtool -a enP1p1s0f1

标签:ethtool,丢包,rx,网卡,2129999999,内存,解决,net,proc
From: https://www.cnblogs.com/HByang/p/18651454

相关文章

  • 家里有多台无线路由器怎么连接?三种方法解决不同需求
    应用场景用多台无线路由器串联,主要是为扩大原有的无线覆盖范围,或者在原来局域网IP段下面构建新的IP段网络(子网段)。一般会在以下情况用到多台路由器串联:自家宽带已有无线路由器提供wifi信号:但有的地方信号弱,为了扩大无线信号覆盖,但考虑房间整体美观,不想拉网线过去,用无线路由......
  • Unity UI组件遮挡射线解决方法
    在Unity中,有时会用到悬停显示的功能,显示的UI在鼠标下方会遮挡射线,导致脚本一直在切换OnPointerEnter和OnPointerExit两种状态,从而一直闪烁。解决方法:为了让infoShow不遮挡射线,可以将其CanvasGroup组件的interactable和blocksRaycasts属性设置为false。这样,infoShow将不......
  • 解决方案 | aardio 右上角和托盘区的关闭按钮功能不同源代码
    importwin.ui;/*DSG{{*/varwinform=..win.form(text="aardioForm";right=599;bottom=399)winform.add()/*}}*/importwin.util.tray;vartray=win.util.tray(winform,"~\extensions\res\app.ico")//创建托盘图标,如果不能显示图标,可能是图标问题,要复合图标tray......
  • MybatisX-Generator不生成domain文件夹解决方案
    问题描述使用MybatisX-Generator生成数据库表实体以后,发现没有生成domain文件夹以及User.java文件问题原因以及解决方案因为MybatisX版本更新,最新版需要在options里额外勾选model才能生成domain勾选model,点击finish,成功生成domain文件夹,以及User.java文件......
  • 【已解决】运行onnxruntime-gpu时遇到RuntimeError问题
    问题描述在使用onnxruntime进行模型推理时希望使用GPU进行加速,但运行时出现RuntimeError具体报错如下:***************EPError***************EPErrorD:\a_work\1\s\onnxruntime\python\onnxruntime_pybind_state.cc:891onnxruntime::python::CreateExecutionProviderInst......
  • 解决系统提示wiashext.dll找不到丢失问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • 解决系统提示wavemsp.dll找不到丢失问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • 解决系统提示WalletProxy.dll找不到丢失问题
    在大部分情况下出现我们运行或安装软件,游戏出现提示丢失某些DLL文件或OCX文件的原因可能是原始安装包文件不完整造成,原因可能是某些系统防护软件将重要的DLL文件识别为可疑,阻止并放入了隔离单里,还有一些常见的DLL文件缺少是因为系统没有安装齐全的微软运行库,还有部分情况是因为......
  • 基于 GitHub API 的 Issue 和 PR 自动化解决方案
    文章目录摘要引言优化Issue和PR管理的方法工具选择流程优化自动化Issue和PR管理代码逻辑详解获取Issue数据为Issue添加标签将Issue分配给开发者主逻辑实际运行效果进一步扩展QA环节总结参考资料摘要在开源项目中,Issue和PullRequest(PR)的数量庞......
  • win 解决TCP端口耗尽问题
    win解决TCP端口耗尽问题Windows服务器中,如果对外发起大量连接时,可能会出现端口耗尽的情况,原因如下:TIME_WAIT超时时间为4分钟;最大端口为65535。例如:某个服务连接数据库服务器出现异常,查看TCP连接池发现TIME_WAIT状态的TCP绑定的6w以上的端口被占用,导致服务无法申请65535之......