0

0

Linux 网络性能瓶颈分析方法

冷炫風刃

冷炫風刃

发布时间:2026-02-16 16:29:37

|

161人浏览过

|

来源于php中文网

原创

一眼识别网卡是否跑满需用 sar -n dev 1 5 观察 txkb/s 和 rxkb/s 是否持续接近物理带宽上限(如千兆网卡约125000 kb/s),并结合 nethogs 定位进程、ss -i 分析 tcp 质量,避免误判协议栈瓶颈。

linux 网络性能瓶颈分析方法

怎么一眼看出网卡是不是被跑满了

直接看 sar -n DEV 1 5 的输出,盯住 txkB/srxkB/s 这两列。如果某个网卡(比如 eth0)的数值持续接近物理带宽上限(例如千兆网卡理论峰值约 125 MB/s = 125000 kB/s),那它就是瓶颈源头。

常见错误现象:服务响应变慢、连接超时增多,但 top 显示 CPU 和内存都宽松——这时候八成是网卡或协议栈卡住了。

  • 别只看平均值:用 sar -n DEV 1 5 而不是 sar -n DEV,秒级采样才能抓到突发流量尖峰
  • 注意单位:sar 默认是 kB/s,不是 Mbps;换算时记得 ×8 得到近似带宽(如 10000 kB/s ≈ 80 Mbps)
  • 云主机要小心:阿里云/腾讯云等平台的“内网带宽”是软限制,txkB/s 持续 >80% 就可能触发限速,不报错但延迟飙升

哪个进程在偷偷发包?用 nethogs 定位真实元凶

iftop 只能看到 IP+端口对,但不知道背后是哪个进程;nethogs 才是真正按进程维度统计实时网络吞吐的工具。

使用场景:上线新版本后出网流量陡增、容器里某个 Pod 突然占满带宽、怀疑有后台同步任务未收敛。

启科网络PHP商城系统
启科网络PHP商城系统

启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。

下载
  • 安装后必须加 -d 参数指定刷新间隔,否则默认 1 秒太慢:nethogs -d 1
  • q 退出,按 m 切换显示单位(KB/s → MB/s),避免误判小数点
  • 容器环境需在宿主机运行,且确保 /proc/[pid]/net/dev 可读;Kubernetes 中若看到 pause 进程占高,说明是其所属 Pod 内其他容器在发包

ss -inetstat 更快查 TCP 连接质量

当怀疑是协议栈层问题(如重传多、窗口缩、RTT 高),ss -i 是目前最轻量、最准的现场诊断命令——它直接读取内核 socket 结构体,不走 procfs 解析,延迟低、精度高。

典型错误现象:HTTP 请求偶发 3s 超时、curl 偶尔卡住、TCP 重传率上升但无丢包。

  • ss -tini | grep -E "(retrans|rtt|cwnd)" 快速筛出异常连接;重点关注 retrans(重传次数)、rtt(当前 RTT 值)、cwnd(拥塞窗口)
  • ss -tulnp 查监听端口时,-n 关闭 DNS 解析,避免因 DNS 卡顿导致命令假死
  • 别用 netstat -s 查全局统计:它汇总的是整个生命周期数据,掩盖了当前活跃连接的问题

为什么改了 net.core.somaxconn 还是拒绝连接

这个参数只是 TCP 全连接队列长度上限,真正起作用的前提是应用调用 listen() 时传入的 backlog 参数没被内核截断。很多框架(如 Node.js 的 server.listen(port)、Go 的 net.Listen)默认 backlog=128,即使你把 net.core.somaxconn 改成 65535,实际队列仍卡在 128。

  • 检查生效值:ss -lnt 输出中第 3 列(Recv-Q)是当前全连接队列长度,第 4 列(Send-Q)才是 somaxconn 设置值
  • Java 应用需显式设置:ServerSocket(int port, int backlog);Spring Boot 可配 server.tomcat.accept-count
  • 云上 LB 后端要注意:SLB/Traefik/Nginx 的 upstream keepalive 连接复用不足时,短连接洪峰会瞬间打爆全连接队列,光调内核参数没用

网络瓶颈最难的不是发现,而是区分「是网卡真饱和」还是「协议栈处理不过来」——前者看 sarnethogs,后者必须进 ss -i/proc/net/snmp 看重传、乱序、SACK 统计。少一个环节,就容易把 TCP 层问题当成带宽问题去扩容。

相关文章

数码产品性能查询
数码产品性能查询

该软件包括了市面上所有手机CPU,手机跑分情况,电脑CPU,电脑产品信息等等,方便需要大家查阅数码产品最新情况,了解产品特性,能够进行对比选择最具性价比的商品。

下载

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

热门AI工具

更多
DeepSeek
DeepSeek

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

豆包大模型
豆包大模型

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

通义千问
通义千问

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

腾讯元宝
腾讯元宝

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

文心一言
文心一言

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

讯飞写作
讯飞写作

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

即梦AI
即梦AI

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

ChatGPT
ChatGPT

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

相关专题

更多
如何配置Tomcat环境变量
如何配置Tomcat环境变量

配置Tomcat环境变量需要在系统中添加CATALINA_HOME变量,并将Tomcat的安装路径添加到PATH变量中。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

115

2023.10.26

idea如何集成Tomcat
idea如何集成Tomcat

idea集成Tomcat的步骤:1、添加Tomcat服务器配置;2、配置项目部署;3、运行Tomcat服务器;4、访问项目;5、注意事项;6、关闭Tomcat服务器。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

170

2024.02.23

怎么查看Tomcat源代码
怎么查看Tomcat源代码

查看Tomcat源代码的步骤:1、下载Tomcat源代码;2、在IDEA中导入Tomcat源代码;3、查看源代码;4、理解Tomcat的工作原理;5、参与社区和贡献;6、注意事项;7、持续学习和更新;8、使用工具和插件。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

98

2024.02.23

常见的tomcat漏洞有哪些
常见的tomcat漏洞有哪些

常见的tomcat漏洞有:1、跨站脚本攻击;2、跨站请求伪造;3、目录遍历漏洞;4、缓冲区溢出漏洞;5、配置漏洞;6、第三方组件漏洞。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

168

2024.02.23

tomcat日志乱码怎么解决
tomcat日志乱码怎么解决

tomcat日志乱码的解决办法:1、修改tomcat的日志编码设置;2、检查ide的编码设置;3、检查操作系统的编码设置;4、使用过滤器处理日志;5、检查外部系统的编码设置;6、检查文件编码方式等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

155

2024.02.23

weblogic和tomcat有哪些区别
weblogic和tomcat有哪些区别

weblogic和tomcat的区别:1、功能;2、性能;3、规模;4、价格;5、安全性;6、配置和管理;7、社区支持;8、集成能力;9、升级和更新;10、可靠性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

200

2024.02.23

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

238

2024.02.23

tomcat启动闪退怎么解决
tomcat启动闪退怎么解决

tomcat启动闪退的解决办法:1、检查java环境;2、检查环境变量配置;3、检查端口被占用;4、检查配置文件编码;5、检查启动时需要的配置文件;6、检查相关文件是否丢失;7、检查防火墙和杀毒软件设置。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

167

2024.02.23

pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法
pixiv网页版官网登录与阅读指南_pixiv官网直达入口与在线访问方法

本专题系统整理pixiv网页版官网入口及登录访问方式,涵盖官网登录页面直达路径、在线阅读入口及快速进入方法说明,帮助用户高效找到pixiv官方网站,实现便捷、安全的网页端浏览与账号登录体验。

145

2026.02.13

热门下载

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

精品课程

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

共48课时 | 9.2万人学习

Git 教程
Git 教程

共21课时 | 3.6万人学习

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

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