Linux怎么查看网卡的环形缓冲区大小 Linux网络丢包调优详解
golang学习网今天将给大家带来《Linux怎么查看网卡的环形缓冲区大小 Linux网络丢包调优详解》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习文章或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!
直接运行ethtool -g eth0,输出中“Current hardware settings”下的RX值即当前RX Ring Buffer大小;需结合ethtool -S eth0 | grep rx_missed_errors确认是否溢出,并联动调大net.core.netdev_max_backlog等内核参数。

怎么用 ethtool 查看当前 RX Ring Buffer 大小
直接运行 ethtool -g eth0,输出里 “Current hardware settings” 下的 RX 值就是当前生效的环形缓冲区深度。注意:不同网卡驱动默认值差异很大——ixgbe 通常默认 512,igb 默认 256,而某些虚拟网卡(如 veth)不支持该参数,执行会报错 Operation not supported。
常见误判点:
- 别只看
ifconfig或ip -s link的overruns,它反映的是 DMA 写入失败次数,但无法区分是 Ring Buffer 溢出还是 SKB 分配失败 ethtool -g显示的Maximum不代表一定能设到那么大,需查对应驱动文档(比如 Intel X710 卡最大支持 4096,但部分固件版本限制为 2048)
rx_missed_errors 非零说明 Ring Buffer 真的不够用了
当 ethtool -S eth0 | grep rx_missed_errors 返回值持续上涨,基本可断定是 Ring Buffer 溢出:网卡 DMA 把包写进缓冲区时,驱动还没来得及取走旧数据,新包就被丢弃。这不是内核协议栈的问题,而是硬件和驱动协同层面的瓶颈。
此时调大 rx 值是最直接有效的手段,但要注意:
- 增大后必须配合
net.core.netdev_max_backlog(建议 ≥ Ring Buffer 大小),否则内核软中断队列会成为新瓶颈 - 不要盲目设到最大值——过大的 Ring Buffer 会增加 CPU cache miss 和延迟抖动,对低延迟场景反而有害
- 观察
cat /proc/interrupts | grep eth0中对应 CPU 核的软中断计数,若某核长期占 90%+,说明单核处理不过来,需配合 RSS 队列或 RPS 分流
为什么调了 ethtool -G 还是丢包?关键在内核缓冲区联动
Ring Buffer 只管“网卡到内核”的一跳,后面还有两道关卡:内核 UDP 套接字接收队列(sk_receive_queue)和应用层 recvfrom 调用频率。若 netstat -s | grep UdpOverflows 在涨,说明套接字队列满了,和 Ring Buffer 无关。
必须同步做三件事:
- 调大全局上限:
sysctl -w net.core.rmem_max=26214400(25MB) - 应用启动时显式设置:
setsockopt(fd, SOL_SOCKET, SO_RCVBUF, &size, sizeof(size)),size 至少 4MB - 确认
net.core.rmem_default不拖后腿(建议设为 4MB,避免新 socket 继承过小默认值)
漏掉任意一项,Ring Buffer 再大也没用——包会在内核协议栈里被 UdpOverflows 丢掉。
永久生效要绕开 NetworkManager 和 systemd-networkd 的坑
ethtool -G eth0 rx 4096 是临时命令,重启即失效。但直接写进 /etc/rc.local 很可能失败:现代发行版中网卡往往在 rc.local 执行前就已初始化完毕,命令无效。
可靠做法分情况:
- 使用 systemd:写一个
/etc/systemd/system/ethtool-eth0.service,After=systemd-udev-settle.service,并在ExecStart中加sleep 1 && ethtool -G eth0 rx 4096 - RHEL/CentOS 8+:在
/etc/sysconfig/network-scripts/ifcfg-eth0加POST_UP_CMD="ethtool -G eth0 rx 4096" - Debian/Ubuntu:用
/etc/network/if-up.d/ethtool-tune脚本,开头加[ "$IFACE" = "eth0" ] || exit 0
最易被忽略的是:某些云厂商镜像(如 AWS AL2、Azure Ubuntu)默认禁用 rc-local 服务且屏蔽 if-up.d,必须先 systemctl enable rc-local 或改用 udev 规则。
今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~
什么app上面订酒店便宜
- 上一篇
- 什么app上面订酒店便宜
- 下一篇
- PPT怎么设置背景音乐淡入淡出 PPT音频剪辑设置方法【技巧】
-
- 文章 · linux | 17分钟前 |
- Linux怎么查看内存映射_Linux pmap命令分析进程教程【诊断】
- 332浏览 收藏
-
- 文章 · linux | 37分钟前 |
- LINUX系统如何进行内核升级_手动编译与自动更新LINUX内核的两种方法
- 344浏览 收藏
-
- 文章 · linux | 38分钟前 |
- Linux怎么设置swap分区_Linux如何创建交换空间文件【教程】
- 291浏览 收藏
-
- 文章 · linux | 52分钟前 | Linux 权限
- Linux安装软件权限不够怎么办_sudo与su命令的正确用法
- 459浏览 收藏
-
- 文章 · linux | 1小时前 | Linux
- Linux怎么查看网卡的环形缓冲区大小 Linux网络丢包调优详解
- 423浏览 收藏
-
- 文章 · linux | 2小时前 |
- Linux怎么配置Nginx HTTP2_Linux Nginx开启HTTP2协议方法【技巧】
- 198浏览 收藏
-
- 文章 · linux | 2小时前 |
- Linux怎么安装K3s轻量K8s_Linux K3s安装部署使用方法教程【进阶】
- 342浏览 收藏
-
- 文章 · linux | 3小时前 |
- Linux查看当前用户所属组 groups命令与id用法
- 319浏览 收藏
-
- 文章 · linux | 5小时前 |
- Linux如何配置服务开机自启_Linux服务开机自启配置实践
- 420浏览 收藏
-
- 文章 · linux | 6小时前 |
- Linux如何查看进程的真实内存占用 区分VSS/RSS/PSS/USS方法
- 298浏览 收藏
-
- 文章 · linux | 7小时前 | Linux
- Linux怎么安装和配置Meilisearch轻量级搜索 Linux搜索服务详解
- 499浏览 收藏
-
- 文章 · linux | 8小时前 | Linux
- Linux怎么查看进程打开的端口 Linux下lsof -i端口占用详解
- 122浏览 收藏
-
- 前端进阶之JavaScript设计模式
- 设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
- 543次学习
-
- GO语言核心编程课程
- 本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
- 516次学习
-
- 简单聊聊mysql8与网络通信
- 如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
- 500次学习
-
- JavaScript正则表达式基础与实战
- 在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
- 487次学习
-
- 从零制作响应式网站—Grid布局
- 本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
- 485次学习
-
- ChatExcel酷表
- ChatExcel酷表是由北京大学团队打造的Excel聊天机器人,用自然语言操控表格,简化数据处理,告别繁琐操作,提升工作效率!适用于学生、上班族及政府人员。
- 4463次使用
-
- Any绘本
- 探索Any绘本(anypicturebook.com/zh),一款开源免费的AI绘本创作工具,基于Google Gemini与Flux AI模型,让您轻松创作个性化绘本。适用于家庭、教育、创作等多种场景,零门槛,高自由度,技术透明,本地可控。
- 4810次使用
-
- 可赞AI
- 可赞AI,AI驱动的办公可视化智能工具,助您轻松实现文本与可视化元素高效转化。无论是智能文档生成、多格式文本解析,还是一键生成专业图表、脑图、知识卡片,可赞AI都能让信息处理更清晰高效。覆盖数据汇报、会议纪要、内容营销等全场景,大幅提升办公效率,降低专业门槛,是您提升工作效率的得力助手。
- 4690次使用
-
- 星月写作
- 星月写作是国内首款聚焦中文网络小说创作的AI辅助工具,解决网文作者从构思到变现的全流程痛点。AI扫榜、专属模板、全链路适配,助力新人快速上手,资深作者效率倍增。
- 6485次使用
-
- MagicLight
- MagicLight.ai是全球首款叙事驱动型AI动画视频创作平台,专注于解决从故事想法到完整动画的全流程痛点。它通过自研AI模型,保障角色、风格、场景高度一致性,让零动画经验者也能高效产出专业级叙事内容。广泛适用于独立创作者、动画工作室、教育机构及企业营销,助您轻松实现创意落地与商业化。
- 5060次使用
-
- 命令行工具:应对Linux服务器安全挑战的利器
- 2023-10-04 501浏览
-
- 如何使用Docker进行容器的水平伸缩和负载均衡
- 2023-11-07 501浏览
-
- linux .profile的作用是什么
- 2024-04-07 501浏览
-
- 如何解决s权限位引发postfix及crontab异常
- 2024-11-21 501浏览
-
- 如何通过脚本自动化Linux上的K8S安装
- 2025-02-17 501浏览

