Linux网络状态工具ss命令使用详解

  • A+
所属分类:Linux命令

ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix domain sockets等等统计. 它比其他工具展示等多tcp和state信息. 它是一个非常实用、快速、有效的跟踪IP连接和sockets的新工具.SS命令可以提供如下信息:

  • 所有的TCP sockets
  • 所有的UDP sockets
  • 所有ssh/ftp/ttp/https持久连接
  • 所有连接到Xserver的本地进程
  • 使用state(例如:connected, synchronized, SYN-RECV, SYN-SENT,TIME-WAIT)、地址、端口过滤
  • 所有的state FIN-WAIT-1 tcpsocket连接以及更多

很多流行的Linux发行版都支持ss以及很多监控工具使用ss命令.熟悉这个工具有助于您更好的发现与解决系统性能问题.本人强烈建议使用ss命令替代netstat部分命令,例如netsat -ant/lnt等.

展示他之前来做个对比,统计服务器并发连接数

结果很明显ss统计并发连接数效率完败netstat,在ss能搞定的情况下, 你还会在选择netstat吗, 还在犹豫吗, 看以下例子,或者跳转到帮助页面.

常用ss命令:

显示sockets简要信息
列出当前已经连接,关闭,等待的tcp连接

列出当前监听端口

ss列出每个进程名及其监听的端口

ss列所有的tcp sockets

ss列出所有udp sockets

ss列出所有http连接中的连接

·以上包含对外提供的80,以及访问外部的80
·用以上命令完美的替代netstat获取http并发连接数,监控中常用到

ss列出本地哪个进程连接到x server

ss列出处在FIN-WAIT-1状态的http、https连接

ss常用的state状态

ss使用IP地址筛选

ss使用端口筛选

OP运算符如下:

OP实例

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

ss命令帮助

参考:http://www.cyberciti.biz/tips/linux-investigate-sockets-network-connections.html
转摘请注明出处:Linux网络状态工具ss命令详解  http://www.ttlsa.com/html/2070.html

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:9   其中:访客  9   博主  0

    • 匿名 9

      为何lsof -i:10050有结果,用ss sport eq :10050反而没东西呢

      • qq19941125 9

        我們的事你不懂

        • nsxq 1

          已经习惯了使用netstat -antulp |grep 了

          • aaa 0

            ss命令用于查看本机的端口连接状态,具体的参数:

            参数 作用
            -a 显示所有的套接字
            -l 显示所有连接状态的套接字
            -e 显示详细的套接字信息
            -m 显示套接字的内存使用情况
            -p 显示套接字的进程信息
            -4 显示ipv4的套接字信息
            -6 显示ipv6的套接字信息
            -t 仅显示tcp的套接字信息
            -u 仅显示udp的套接字信息
            -n 不解析主机名(提升速度)
            -s 查看概述

            常用参数
            -ntl
            -s
            效果自己体验

            • hnkeyang 0

              listen 状态 state 是 listening

              • 三里屯街拍 0

                不错不错!!

                • 虔心者 9

                  ss 能否查看某个端口被谁监听。。
                  例如 lsof -i:22 之类的功能。
                  例如 netstat -tunlp | grep 22