Linux 怎么使用 ss 命令替代 netstat 查看高并发连接

酷雪君_7586

酷雪君_7586

2026-08-29

327人浏览

原创

ss是专为高并发设计的网络工具,通过netlink直读内核socket,5万连接仅需0.3秒;查监听必须用-tuln组合:-t和-u共存才覆盖TCP/UDP,-l显示LISTEN状态,-n避免DNS解析卡顿,加-4可过滤IPv6干扰。

linux 怎么使用 ss 命令替代 netstat 查看高并发连接

ss 是专为高并发场景设计的网络连接查看工具,它不走 /proc/net 文件解析的老路,而是通过 netlink 直接读取内核 socket 子系统,5 万连接下仅需约 0.3 秒,而 netstat 同样负载要卡 15 秒以上。用对参数,才能真正发挥它的性能优势。

查监听端口:必须用 -tuln 四连组合

漏掉任意一个字母,结果就不可靠:

  • -t 和 -u 要一起用:只加 -t 看不到 DNS(53)、NTP(123)等 UDP 服务;只加 -u 则漏掉 SSH、HTTP 等 TCP 服务
  • -l 不可省:没有它,ss 默认只显示已建立连接(ESTABLISHED),根本看不到谁在“守门”
  • -n 是提速关键:不加时,若 /etc/hosts 异常或 DNS 不通,ss 可能卡住 10 秒以上;加了就直接显示 IP 和数字端口
  • 如只需 IPv4,末尾补 -4(如 sudo ss -tulnp -4),避免 [::]:22 这类 IPv6 地址干扰判断

查已建立连接:区分“全量非监听”和“真正在通信”

两种常见需求,对应不同写法:

Linux Security Scanner
Linux Security Scanner

Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...

下载
  • ss -tun:列出所有非监听态的 TCP/UDP 连接,含 CLOSE_WAIT、TIME_WAIT、FIN_WAIT1 等——适合排查连接泄漏、资源未释放
  • ss -tn state established:只保留 ESTABLISHED 状态,第 5 列 Peer Address:Port 就是真实客户端地址+端口——适合看当前活跃会话
  • 别用 ss -tln | grep :80 查客户端:那是监听列表,没连接时为空;也别用 grep :80 替代内置过滤,会误匹配 192.168.80.1 或漏掉 sport=80 的 outbound 连接
  • 正确过滤写法:ss -tn 'dport = :80'(别人连你 80),ss -tn 'sport = :80'(你主动用 80 当源端口)

查进程归属:-p 必须配 sudo,否则静默跳过

普通用户执行 ss -tulnp 不报错,但看不到 users:(("nginx",pid=1234,fd=6)) 这类信息——不是命令失败,是内核权限拦截后静默忽略。

  • 必须用 sudo ss -tulnp 才能完整显示进程名与 PID
  • 输出中 fd=6 表示该进程用的是第 6 号文件描述符,可用于进一步追踪(如 ls -l /proc/1234/fd/6)
  • 若只关心某个端口被谁占,sudo ss -tulnp | grep ':8080' 最直接;注意 :8080 出现在倒数第二列(Local Address:Port),别当成 PID 列

看全局健康度:用 ss -s 快速识别内核压力

这个统计不耗时,却能暴露深层问题:

  • ss -s 输出里 estab 是当前活跃连接数,是业务水位核心指标
  • time-wait 后斜杠值(如 time-wait 23182/0)非零,说明哈希桶溢出,内核 socket 处理能力已达瓶颈
  • CLOSE-WAIT 数量持续偏高,大概率是本地方应用调用了 close() 但没彻底 shutdown,导致连接卡在半关闭状态
  • 若 total 值远大于 estab(比如 total=3691、estab=3163),说明大量连接处于 TIME-WAIT 或 FIN-WAIT 等中间态,需结合业务模型评估是否合理

相关文章

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

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

下载

相关标签:

linux

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

相关专题

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

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

2023.08.15

457

5

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

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

2023.09.08

980

5

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

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

2023.09.19

3452

5

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

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

2023.10.09

1116

5

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

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

2023.10.17

1009

5

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

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

2023.10.17

534

3

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

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

2023.10.18

3176

4

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

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

2023.10.20

6012

4

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

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

2023.10.20

927

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

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

共0课时 | 0人学习