讲师中心 微信公众号
AI工具推荐 视频效率加速

ethtool -S eth0 rx_missed_errors 持续增加的几种硬件/驱动/队列原因

老晨同学_8960

老晨同学_8960

发布时间:2026-01-20 17:05:33

|

1018人浏览过

|

来源于php中文网

原创

rx_missed_errors持续增加的常见原因包括硬件资源不足(如PCIe带宽瓶颈、网卡FIFO溢出)、驱动配置不当(如中断合并过度、NAPI轮询不足)、RX队列分配不均及系统负载过高(如软中断瓶颈、内存分配失败)。

ethtool -s eth0 rx_missed_errors 持续增加的几种硬件/驱动/队列原因

rx_missed_errors 持续增加的常见原因

rx_missed_errors 是 ethtool 统计中一个关键指标,表示网卡因**内部接收缓冲区满、DMA 失败或队列溢出等原因,直接丢弃了本该接收的数据包数量**。它不反映 CRC 错误或链路层丢包,而是说明“包到了物理层,但没进协议栈”。持续增长意味着接收路径存在瓶颈或异常,需从硬件、驱动、队列配置三方面排查。

硬件层面原因

网卡自身资源不足或物理异常会导致 rx_missed_errors 上升:

  • PCIe 带宽或延迟问题:老旧主板、共享 PCIe 通道(如与显卡共用)、PCIe 链路降速(lspci -vv | grep -A 10 "Eth.*cap" 查看 Link Capabilities/Status),导致 DMA 写入内存变慢,RX ring buffer 来不及清空
  • 网卡 FIFO 溢出:部分网卡(如某些 Intel I350/I40E、Broadcom BCM57xx)有片上 RX FIFO,当驱动处理延迟高或中断响应慢时,FIFO 满即丢包,计入 rx_missed_errors
  • 供电或温度异常:网卡过热或供电不稳可能引发内部逻辑异常,表现为间歇性 rx_missed_errors 突增(可结合 ip link show eth0 查看是否伴随 carrier error 或 flapping)

驱动与内核配置原因

驱动行为和内核网络栈参数直接影响 RX 处理效率:

应用程序在线商店宣传网站模板
应用程序在线商店宣传网站模板

应用程序在线商店宣传网站模板是一款提供免费应用程序在线商店宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。

下载
  • 中断合并(Interrupt Coalescing)过度:启用过多延迟或包数阈值(如 ethtool -C eth0 rx-usecs 100 rx-frames 64),导致软中断积压,ring buffer 溢出。尤其在小包突发场景下极易触发
  • NAPI 轮询权重不足或被阻塞:驱动未及时退出 NAPI poll 循环(如硬中断频繁抢占、poll 函数耗时过长),或 net.core.netdev_budget 过小(默认300),使单次轮询无法清空 ring,后续包被丢弃
  • 驱动 Bug 或版本不匹配:例如旧版 ixgbe 驱动在多队列 + RPS 开启时存在 ring refill 竞态;或使用 out-of-tree 驱动(如某些厂商定制驱动)未适配当前内核版本

RX 队列与系统负载原因

即使硬件和驱动正常,系统级配置不当也会让接收队列“堵死”:

  • RX 队列数量不足或分配不均:单队列网卡在高吞吐下易成为瓶颈;多队列网卡若 RSS 配置不合理(如 hash key 未更新、indirection table 偏斜),流量集中到少数队列,对应 CPU 负载飙升,来不及处理
  • CPU 绑定失衡或软中断瓶颈:查看 cat /proc/interrupts | grep eth0,确认中断是否集中在某几个 CPU;再用 top -H 或 perf top -e irq:softirq_entry 观察 ksoftirqd 占用,若某 CPU 软中断长期 100%,说明该核无法及时消费 RX 队列
  • 内存压力或页分配失败:RX ring 中 descriptor 指向的 skb 缓冲区需通过 alloc_pages() 分配,若系统内存碎片严重或 lowmem 不足(尤其在没有 transparent hugepage 的 32 位环境或某些嵌入式系统),分配失败会直接丢包并累加 rx_missed_errors

快速定位建议

按顺序执行以下检查,能较快收敛根因:

  • 运行 ethtool -S eth0 | grep -i "miss\|drop\|over\|fifo",同时观察 rx_over_errors、rx_fifo_errors 是否同步增长(指向 FIFO 或 DMA 故障)
  • 用 ethtool -g eth0 查看 RX ring buffer 大小,尝试调大(如 ethtool -G eth0 rx 4096),若数值下降说明原 buffer 不足
  • 关闭中断合并:ethtool -C eth0 rx off tx off,观察 rx_missed_errors 是否停止增长(可临时验证是否为 coalescing 导致)
  • 检查 /proc/net/softnet_stat 第 1 列(dropped)和第 2 列(time_squeeze),若后者持续非零,说明 softirq 处理不过来

不复杂但容易忽略。关键是把 rx_missed_errors 当作“接收流水线堵车报警”,顺着物理层 → 驱动层 → 内核网络栈 → 系统资源这条链路逐段验证。

相关文章

驱动精灵
驱动精灵

驱动精灵基于驱动之家十余年的专业数据积累,驱动支持度高,已经为数亿用户解决了各种电脑驱动问题、系统故障,是目前有效的驱动软件,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门AI工具

更多
UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

相关专题

更多
scripterror怎么解决
scripterror怎么解决

scripterror的解决办法有检查语法、文件路径、检查网络连接、浏览器兼容性、使用try-catch语句、使用开发者工具进行调试、更新浏览器和JavaScript库或寻求专业帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1049

2023.10.18

500error怎么解决
500error怎么解决

500error的解决办法有检查服务器日志、检查代码、检查服务器配置、更新软件版本、重新启动服务、调试代码和寻求帮助等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3360

2023.10.25

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

6687

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2768

2023.08.10

linux是嵌入式系统吗
linux是嵌入式系统吗

linux是嵌入式系统,是一种用途广泛的系统软件,其特点是:1、linux系统是完全开放、免费的;2、linux操作系统的显著优势是多用户和多任务,保证了多个用户使用互不影响;3、设备是独立的,只要安装驱动程序,任何用户都可以对任意设备进行使用和操作。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3016

2024.02.23

C++ 嵌入式系统开发入门与实践
C++ 嵌入式系统开发入门与实践

本专题将带你系统掌握 C++ 在嵌入式系统中的实战应用,内容覆盖硬件抽象、驱动开发、内存与性能优化、实时系统编程、跨平台编译构建,以及常用嵌入式框架与调试技巧,帮助开发者从零构建可运行于 MCU、ARM 等平台的高性能嵌入式项目。

856

2025.11.18

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

0

2026.11.06

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

0

2026.11.06

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

0

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
uni-app从入门到实战教程
uni-app从入门到实战教程

共0课时 | 0人学习

uni-app x harmony开发指南
uni-app x harmony开发指南

共0课时 | 0人学习

uni-app鸿蒙运行和发行
uni-app鸿蒙运行和发行

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn