温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样排查网络接口延迟

发布时间:2026-11-06 13:20:49 来源:亿速云 阅读:106 作者:小樊 栏目:系统运维

排查网络接口(网卡 / 网络端口)延迟通常分为现象确认 → 分层定位 → 指标分析 → 原因处理几个阶段。下面是一套通用、可落地的排查思路(适用于 Linux / 服务器环境,也适用于一般网络设备)。


一、先确认“延迟”到底在哪里

网络延迟可能来自:

  • 网卡本身(驱动 / 硬件 / 队列)
  • 操作系统协议栈
  • 交换机 / 路由器
  • 对端设备
  • 应用层

第一步:明确延迟类型

  • Ping 延迟高?
  • TCP 建连慢?
  • 应用请求响应慢?
  • 只有某一接口慢?

二、基础连通性与延迟测试

1. 测试接口本身延迟

ping -I eth0 网关IP
ping 对端IP

对比:

  • 本机 ↔ 网关
  • 本机 ↔ 对端
  • 不同网卡之间

2. 多包大小测试(判断 MTU / 分片)

ping -s 64 对端
ping -s 1500 对端

如果大包明显更慢,可能是:

  • MTU 不匹配
  • 链路质量问题

三、查看网络接口状态(非常关键)

1. 接口错误信息

ip -s link show eth0

重点看:

  • errors
  • dropped
  • overrun
  • carrier

2. 网卡速率与双工

ethtool eth0

确认:

  • Speed(100 / 1000 / 10G)
  • Duplex(Full / Half)
  • Link detected: yes

⚠️ 半双工、降速是常见延迟来源


四、系统层延迟排查

1. 中断与 CPU 软中断

top
# 看 si(软中断)是否高
cat /proc/interrupts | grep eth

如果某一 CPU 中断极高:

  • 网卡队列不均衡
  • 单核瓶颈

可优化:

  • IRQ 绑定(IRQ affinity)
  • RSS / RPS 开启

2. 网络栈队列延迟

netstat -s | grep -i retransmit
  • 重传多 → 延迟 + 抖动
  • 查看 TCPBacklogDrop

五、使用专业工具量化延迟

1. 抓包分析(最直观)

tcpdump -i eth0 -w test.pcap

分析:

  • 请求 → 响应时间差
  • 是否有重传 / 乱序

Wireshark 中看:

  • Time delta
  • TCP RTT

2. 延迟分布工具

ping -c 100 对端 | awk '/time=/ {print $7}'

或用:

  • mtr(持续路径监控)
  • iperf3(测带宽 + 抖动)

六、网卡 / 驱动层问题

常见原因

  • 驱动版本过旧
  • 网卡 offload 异常
  • 节能模式开启

检查 offload

ethtool -k eth0

可临时关闭测试:

ethtool -K eth0 gro off
ethtool -K eth0 tso off

关闭节能(服务器建议)

ethtool -s eth0 wol off

七、交换机 / 网络侧排查

如果服务器侧正常:

  • 检查交换机端口:
    • CRC 错误
    • 广播风暴
    • 拥塞
  • 检查 VLAN / QoS 策略
  • 是否存在环路

八、快速排查清单(总结)

✅ 接口速率 / 双工
✅ 错误包 / 丢包
✅ 中断是否集中
✅ ping / mtr / iperf
✅ tcpdump 看 RTT
✅ 驱动 / offload
✅ 对端 & 网络设备故障


如果你愿意,可以告诉我:

  • 系统(Linux / Windows / 网络设备)
  • 接口类型(物理 / 虚拟 / 容器)
  • 延迟现象(ping / 应用 / 特定端口)

我可以给你更针对性的排查命令和方案。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手