0

0

Linux网络抖动严重_网络稳定性排查

舞姬之光

舞姬之光

发布时间:2026-03-07 12:46:02

|

105人浏览过

|

来源于php中文网

原创

linux网络抖动排查需分四步:先用ping和mtr验证抖动范围与链路异常;再查网卡错误、中断分布及速率双工;接着分析tcp连接rtt波动与抓包重传;最后排除软中断、内存换页及缓冲区限制。

linux网络抖动严重_网络稳定性排查

Linux网络抖动严重,不能只盯着ping结果看。真正影响业务的是TCP连接的实际表现,比如HTTP请求超时、数据库连接卡顿、gRPC延迟突增等。抖动本质是延迟波动大(例如RTT在10ms和600ms之间跳变),而非单纯延迟高。排查要分层推进:先确认是不是真抖动,再锁定是链路问题、本机处理瓶颈,还是应用自身行为导致。

第一步:验证抖动是否存在,且定位大致范围

别只用ping -c 100看平均值。重点看标准差和最大最小值:

  • 执行ping -c 100 -i 0.1 target_ip | awk '{if(NF==7) print $7}' | cut -d'=' -f2 | awk '{print $1}' | sort -n | head -10,快速查看最低10个延迟值
  • 同时跑mtr --report-cycles 50 --tcp -P 443 target_domain,它走真实端口路径,能发现某跳TCP丢包而ICMP显示“全通”的情况
  • 如果mtr中间某跳显示???但后续跳正常,大概率是该设备禁了ICMP,不是故障,不用深究

第二步:检查本机网卡与驱动是否拖后腿

很多抖动其实源于本地——网卡RX队列溢出、中断扎堆在一个CPU核、驱动bug都会让包进得慢、发得卡:

nitc企业模版免费下载3.2
nitc企业模版免费下载3.2

网站设计精美:前台页面全部采用DIV+CSS架构,设计严格规范,页面精美大气,布局合理。 管理操作方便:后台管理界面友好,使用方便,功能强大,系统安全,性能稳定。用户使用 全自动化控制,功能模块可扩展性强。 搜索引擎优化:经多位网络营销专家制定,严格按照搜索引擎规范进行优化,以致在最短 的时间内提升网站的曝光率。 企业办公应用:提拱相关的询盘/订单管理、业务管理、客户管理等企业常用办公基础应用 服

下载
  • 查错误计数:ethtool -S eth0 | grep -E "(drop|overrun|error|reset)",重点关注rx_missed_errors(持续涨说明ring buffer溢出)、tx_aborted_errors(非零且递增,物理链路可能松动或光模块过热)
  • 查中断分布:cat /proc/interrupts | grep eth0,若某一CPU核上中断数远高于其他核,需手动分散,例如echo 03 > /sys/class/net/eth0/queues/rx-0/rps_cpus(按实际CPU数量调整掩码)
  • 确认双工与速率稳定:ethtool eth0,确保显示Speed: 1000Mb/sDuplex: Full,避免协商失败反复重连

第三步:区分是内核协议栈问题,还是应用层行为异常

抓一个典型连接,对比两个关键时间点:

  • 运行ss -i dst target_ip:port,观察输出中的rttrttvar是否剧烈波动。若rtt本身忽高忽低,说明内核已感知链路不稳(如乱序多、重复ACK频繁),需检查拥塞控制算法(BBR/CUBIC)或net.ipv4.tcp_rmem设置
  • 同步抓包:tcpdump -i eth0 'host target_ip and port port' -w debug.pcap -c 1000,打开Wireshark看SYN重传节奏。若重传间隔是1s→2s→4s→8s→放弃,问题在连接建立阶段,可能是防火墙拦截、SYN Cookie触发,或对端net.ipv4.tcp_max_syn_backlog设得太小
  • 如果抖动只出现在长连接建立之后(比如首包RTT正常,后续数据包延迟飙升),重点查应用读取socket是否太慢、是否有阻塞IO、或是否未启用TCP_NODELAY

第四步:排除系统资源与配置干扰

软中断高、内存换页、缓冲区太小,都会让网络响应像踩刹车一样一顿一顿:

  • topsi(softirq)是否长期超过30%,这是网络包处理压力大的信号
  • 执行free -h确认没swap活跃;用vmstat 1观察so(swap out)列是否非零
  • 查监听溢出:netstat -s | grep -i "listen.*overflow",若数字增长,说明应用accept不够快,或net.core.somaxconn设得太低
  • 临时调大TCP缓冲区:echo 'net.core.rmem_max = 16777216' >> /etc/sysctl.conf && sysctl -p

不复杂但容易忽略:抖动往往不是单一原因,而是链路质量差 + 本机中断不均 + 应用读取延迟三者叠加。从mtr和ethtool入手,把“看起来像网络问题”的表象一层层剥开,就能找到那个真正卡住流量的环节。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
python中print函数的用法
python中print函数的用法

python中print函数的语法是“print(value1, value2, ..., sep=' ', end=' ', file=sys.stdout, flush=False)”。本专题为大家提供print相关的文章、下载、课程内容,供大家免费下载体验。

192

2023.09.27

python print用法与作用
python print用法与作用

本专题整合了python print的用法、作用、函数功能相关内容,阅读专题下面的文章了解更多详细教程。

17

2026.02.03

if什么意思
if什么意思

if的意思是“如果”的条件。它是一个用于引导条件语句的关键词,用于根据特定条件的真假情况来执行不同的代码块。本专题提供if什么意思的相关文章,供大家免费阅读。

845

2023.08.22

sort排序函数用法
sort排序函数用法

sort排序函数的用法:1、对列表进行排序,默认情况下,sort函数按升序排序,因此最终输出的结果是按从小到大的顺序排列的;2、对元组进行排序,默认情况下,sort函数按元素的大小进行排序,因此最终输出的结果是按从小到大的顺序排列的;3、对字典进行排序,由于字典是无序的,因此排序后的结果仍然是原来的字典,使用一个lambda表达式作为key参数的值,用于指定排序的依据。

409

2023.09.04

cookie
cookie

Cookie 是一种在用户计算机上存储小型文本文件的技术,用于在用户与网站进行交互时收集和存储有关用户的信息。当用户访问一个网站时,网站会将一个包含特定信息的 Cookie 文件发送到用户的浏览器,浏览器会将该 Cookie 存储在用户的计算机上。之后,当用户再次访问该网站时,浏览器会向服务器发送 Cookie,服务器可以根据 Cookie 中的信息来识别用户、跟踪用户行为等。

6498

2023.06.30

document.cookie获取不到怎么解决
document.cookie获取不到怎么解决

document.cookie获取不到的解决办法:1、浏览器的隐私设置;2、Same-origin policy;3、HTTPOnly Cookie;4、JavaScript代码错误;5、Cookie不存在或过期等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

367

2023.11.23

阻止所有cookie什么意思
阻止所有cookie什么意思

阻止所有cookie意味着在浏览器中禁止接受和存储网站发送的cookie。阻止所有cookie可能会影响许多网站的使用体验,因为许多网站使用cookie来提供个性化服务、存储用户信息或跟踪用户行为。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

443

2024.02.23

cookie与session的区别
cookie与session的区别

本专题整合了cookie与session的区别和使用方法等相关内容,阅读专题下面的文章了解更详细的内容。

97

2025.08.19

JavaScript浏览器渲染机制与前端性能优化实践
JavaScript浏览器渲染机制与前端性能优化实践

本专题围绕 JavaScript 在浏览器中的执行与渲染机制展开,系统讲解 DOM 构建、CSSOM 解析、重排与重绘原理,以及关键渲染路径优化方法。内容涵盖事件循环机制、异步任务调度、资源加载优化、代码拆分与懒加载等性能优化策略。通过真实前端项目案例,帮助开发者理解浏览器底层工作原理,并掌握提升网页加载速度与交互体验的实用技巧。

23

2026.03.06

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 10.3万人学习

Git 教程
Git 教程

共21课时 | 4.1万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号