Linux怎么查看具体的网络接口队列

千静姑娘_2761

千静姑娘_2761

2026-08-26

592人浏览

原创

查txqueuelen用ip link show eth0看txqlen字段、ifconfig eth0末尾txqueuelen值或cat /sys/class/net/eth0/tx_queue_len;它表示内核传输队列最大缓存包数,非硬件ring buffer(后者用ethtool -g查)。

linux怎么查看具体的网络接口队列

怎么查 txqueuelen(内核传输队列长度)

这个值才是大多数用户真正想问的“网络接口队列”,它控制内核协议栈向网卡驱动提交数据包时的最大缓存数,直接影响高吞吐下的丢包行为。

  • ip link show eth0 输出中 txqlen <n></n> 字段就是当前值(例如 txqlen 1000
  • ifconfig eth0 末尾的 txqueuelen <n></n> 是等效字段,但 ifconfig 已逐步弃用,部分新系统默认不装 net-tools
  • cat /sys/class/net/eth0/tx_queue_len 是最轻量、无解析开销的读取方式,适合脚本调用

注意:ethtool -g eth0 查的是网卡硬件 Ring Buffer(RX/TX),和这个 txqueuelen 完全不同层——前者丢包发生在 DMA 阶段,后者丢包发生在协议栈到驱动的提交阶段。

怎么查网卡实际启用的 RX/TX 队列数(多队列状态)

这不是“长度”,而是“个数”:网卡是否真启用了多个接收/发送队列,决定能否利用多核 CPU 分摊软中断压力。

  • ls /sys/class/net/eth0/queues/ 看目录数量:rx-0rx-1tx-0tx-1 → 实际启用 2 RX + 2 TX 队列
  • ethtool -l eth0Current hardware settings 行的 RX/TX 值必须与上一步一致;若显示为 1,但 ls 下有多个 rx-* 目录,说明队列已创建但未真正启用
  • cat /proc/interrupts | grep eth0 | grep rx 统计行数,每行对应一个 RX 队列中断(如 eth0-rx-0),这是运行时真实生效的证据

常见坑:KVM 虚拟机里 virtio-net 默认只开 1 队列,即使宿主机开了 8 个;需在 guest 内执行 ethtool -L eth0 combined 4 或启动时加 mq=on 参数才生效。

onewo-rtlinux
onewo-rtlinux

Linux 实时编程助手。生成、审查并修改用于周期性控制任务和中断驱动程序的 C 代码。强制实施实时调度策略。

下载

怎么确认 RSS 是否真把流量分到多个 RX 队列

光有多个队列目录和中断不等于流量被分散——如果所有包都哈希到 rx-0,多队列就白开了。

  • ethtool -S eth0 | grep rx_packets_ 查各队列收包计数,比如 rx_packets_0: 124891rx_packets_1: 92304,非零值分布才说明 RSS 生效
  • ethtool -x eth0 检查 RSS hash key 是否为空或全 0;空 key 会导致所有 TCP 流哈希到同一队列
  • ethtool -k eth0 | grep receive-hashing 确认 receive-hashingon;若为 off,先执行 ethtool -K eth0 rx on

RSS 失效常连带引发 net.core.netdev_max_backlog 溢出,导致软中断来不及处理,驱动自动降级回单队列——所以调队列数前,得先确保这个 sysctl 值 ≥ 队列总数 × 1024。

别混淆:queue_depth 不是网络接口队列

lsscsi -l 输出末尾的 queue_depth=16 是 SCSI 存储设备(如 SAN LUN、NVMe SSD)的 I/O 请求并发数,和网卡、TCP/IP 协议栈完全无关。

  • 对应路径是 /sys/block/sda/device/queue_depth(可读可写,需 root)
  • NVMe 设备还要看 /sys/block/nvme0n1/device/queue_depth/sys/block/nvme0n1/queue/nr_requests
  • 虚拟机里没挂外接存储时,lsscsi 可能根本不存在或输出为空

真正要调网络性能,先盯住 txqueuelenethtool -l 的 Current RX/TX、ethtool -S 的各队列计数这三处;混进存储队列只会让排查方向彻底跑偏。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

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

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

2023.10.19

3028

3

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

2025.10.17

4249

12

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.12.29

3649

9

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2026.01.19

366

15

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3630

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3153

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2213

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5310

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

4982

7

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习