首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当使用ethtool -S时,rx_packets和rx_pkts_nic有什么区别?

当使用ethtool -S时,rx_packets和rx_pkts_nic有什么区别?
EN

Server Fault用户
提问于 2019-07-10 18:41:40
回答 1查看 1K关注 0票数 1

rx_packetsrx_pkts_nic大得多。为什么是这种情况?

有没有什么地方的医生解释了所有的NIC字段?

EN

回答 1

Server Fault用户

发布于 2019-07-10 19:18:22

ethtool -S的输出是特定于驱动程序的。看来你用的是情报。

很可能您已经启用了一些卸载(GRO -一般接收卸载,LRO -大型接收卸载)。您可以检查ethtool -k <iface>的输出。

在这种情况下,几个接收到的数据包(由rx_pkts_nic计数)被合并到一个更大的包中(由rx_packets计数)。只有这样,这个大的单个包才被传递到系统网络堆栈中。

不幸的是,我不知道详细描述各种NIC计数器的完整文档。他们中的大多数人都有直观的名字,但并不是全部。其中有些您可以尝试理解linux内核邮件列表消息。此外,你也可以尝试写到邮件列表中询问含义。

更新

我已经查看了驱动程序的源代码,并发现了一些有趣的东西。

  1. rx_packets计数器值是从系统中网络设备的统计信息中接收的,而不是从硬件接收的。此值被计算为来自所有NIC队列的数据包的总和。此值还包括一个坏数据包。
  2. rx_pkts_nic是从硬件接收的,也是从减为rx_missed价值接收的。这个值似乎只包含很好的数据包(这个计数器的真实名称是gprc,意思是good packets received count)。
  3. 因此,如果rx_packetsrx_pkts_nic之间有差异,请检查错误计数器。
  4. 调查NIC统计计数器的好东西是ethtool --register-dump <iface>命令。
票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/974730

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档