Linux 系统中怎么使用 netstat 统计各种网络连接状态的吞吐

风丽同学_7851

风丽同学_7851

2026-09-26

464人浏览

原创

netstat 不直接统计吞吐量,但可通过 recv-q/send-q、重传率、连接状态分布及网卡错误等间接指标定位吞吐瓶颈环节。

linux 系统中怎么使用 netstat 统计各种网络连接状态的吞吐

netstat 本身不直接统计吞吐量(如 Mbps 或 MB/s),它不测量带宽、不采样流量速率,也不提供字节计数随时间变化的差值。但它能通过多个间接指标,帮助你**定位吞吐瓶颈所在环节**,判断是应用层、协议栈、网卡驱动还是对端限制了数据流动——这才是运维中真正需要的“吞吐分析”。

看 Recv-Q 和 Send-Q 判断瞬时数据堆积点

运行 netstat -tan,关注每行第三列(Recv-Q)和第四列(Send-Q):

  • Recv-Q 持续 > 10KB:说明本地应用读取太慢,数据卡在内核接收缓冲区,是应用处理能力不足的信号
  • Send-Q 持续 > 10KB:说明本地发不出去,可能因为对端接收窗口小、网络延迟高、或本机网卡/驱动发送受阻
  • 两者都高:常见于突发流量 + 小 TCP 窗口 + 高 RTT 场景,TCP 流控已起作用,实际吞吐被压制

用 netstat -s 查重传与丢包,识别链路级吞吐衰减

执行 netstat -s | grep -A 5 -B 5 "TCP.*retransmit\|failed\|reset",重点关注:

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载
  • TCP Segments Retransmitted:重传率超过 2%(用 Segments Retransmitted / Segments Sent 计算),说明链路不稳定或中间设备丢包,有效吞吐大幅下降
  • Failed connection attempts:持续增长表示 SYN 被拒,可能是全连接队列满(ss -lnt 中 Listen 处 Send-Q 非零)、SYN Flood 或防火墙拦截
  • Connection resets received:大量 RST 可能源于对端异常关闭、应用崩溃或健康检查失败

观察连接状态分布,识别资源型吞吐瓶颈

用 netstat -ant | awk '{print $6}' | sort | uniq -c | sort -nr 统计各状态数量:

  • ESTABLISHED 过多且长期高位:连接数逼近 ulimit -n 或 net.core.somaxconn,新连接被拒绝,吞吐无法横向扩展
  • CLOSE_WAIT 持续累积:本地应用未调用 close(),socket 不释放,耗尽文件描述符,后续连接失败
  • TIME_WAIT 短期激增后回落正常:高频短连接释放的表现;若长期不降,可能需调小 tcp_fin_timeout 或启用 tcp_tw_reuse

结合 netstat -i 看网卡底层错误,排除硬件级吞吐限制

运行 netstat -i,重点检查对应业务网卡的:

  • RX-OVR / TX-OVR:覆盖错误上升,常见于老旧网卡缓冲区溢出,表明收发能力已达物理极限
  • RX-ERR / TX-ERR:持续增长指向驱动异常、网卡故障或 MTU 不匹配
  • RX-DRP:因内核 socket 缓冲区满被丢弃,可调大 net.core.rmem_default 或排查应用读取延迟

相关文章

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

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

下载

相关标签:

linux

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

840

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2472

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

836

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

729

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

374

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2216

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4092

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

667

5

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习