前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >工具| Linux网络状态工具命令ss

工具| Linux网络状态工具命令ss

作者头像
用户1278550
发布2020-11-10 14:07:31
2.2K0
发布2020-11-10 14:07:31
举报
文章被收录于专栏:idbaidba

一 ss 是什么

ss 全称是Socket Statistics,用于显示各种socket的信息,ss命令功能和netstat类似,ss的优势在于它显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。ss 命令可以提供如下信息:

代码语言:javascript
复制
所有的TCP sockets
所有的UDP sockets
所有ssh/ftp/ttp/https持久连接
所有连接到Xserver的本地进程
使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口过滤

二 常用的命令

基于状态的过滤器

通过指定的state,显示该状态的套接字信息。这些状态包括 established, syn-sent, syn-recv, fin-wait-1, fin-wait-2, time-wait, closed, closed-wait, last-ack监听和关闭等状态。

查看进程使用的socket

ss –pl

找出打开套接字/端口应用程序

ss -lp | grep 22

显示所有状态为established的连接,-o 会显示连接已经建立多长时间

ss -o state 'established'

ss列出所有状态为established的 mysql 连接

ss -o state established '( dport = :mysql or sport = : mysql )'

列出当前已经连接,关闭,等待的tcp连接

ss -s

ss使用IP地址筛选

ss src|dst ip_address[:port]

src 表示本地 dst表示远端ip

ss src 10.98.145.36

为什么ss比netstat快

netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多。

更多的用法大家可以动手实践一下,ss --help 。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yangyidba 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一 ss 是什么
  • 二 常用的命令
    • 基于状态的过滤器
      • 查看进程使用的socket
        • 找出打开套接字/端口应用程序
          • 显示所有状态为established的连接,-o 会显示连接已经建立多长时间
            • ss列出所有状态为established的 mysql 连接
              • 列出当前已经连接,关闭,等待的tcp连接
                • ss使用IP地址筛选
                  • 为什么ss比netstat快
                  相关产品与服务
                  云数据库 SQL Server
                  腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档