<span id="vexk9"><table id="vexk9"></table></span>

      ss

      比 netstat 好用的socket統計信息,iproute2 包附帶的另一個工具,允許你查詢 socket 的有關統計信息

      補充說明

      ss命令 用來顯示處于活動狀態的套接字信息。ss命令可以用來獲取socket統計信息,它可以顯示和netstat類似的內容。但ss的優勢在于它能夠顯示更多更詳細的有關TCP和連接狀態的信息,而且比netstat更快速更高效。

      當服務器的socket連接數量變得非常大時,無論是使用netstat命令還是直接cat /proc/net/tcp,執行速度都會很慢。可能你不會有切身的感受,但請相信我,當服務器維持的連接達到上萬個的時候,使用netstat等于浪費 生命,而用ss才是節省時間。

      天下武功唯快不破。ss快的秘訣在于,它利用到了TCP協議棧中tcp_diag。tcp_diag是一個用于分析統計的模塊,可以獲得Linux 內核中第一手的信息,這就確保了ss的快捷高效。當然,如果你的系統中沒有tcp_diag,ss也可以正常運行,只是效率會變得稍慢。

      語法

      ss [參數]
      ss [參數] [過濾]
      

      選項

      -h, --help      幫助信息
      -V, --version   程序版本信息
      -n, --numeric   不解析服務名稱
      -r, --resolve   解析主機名
      -a, --all       顯示所有套接字(sockets)
      -l, --listening 顯示監聽狀態的套接字(sockets)
      -o, --options   顯示計時器信息
      -e, --extended  顯示詳細的套接字(sockets)信息
      -m, --memory    顯示套接字(socket)的內存使用情況
      -p, --processes 顯示使用套接字(socket)的進程
      -i, --info      顯示 TCP內部信息
      -s, --summary   顯示套接字(socket)使用概況
      -4, --ipv4      僅顯示IPv4的套接字(sockets)
      -6, --ipv6      僅顯示IPv6的套接字(sockets)
      -0, --packet    顯示 PACKET 套接字(socket)
      -t, --tcp       僅顯示 TCP套接字(sockets)
      -u, --udp       僅顯示 UCP套接字(sockets)
      -d, --dccp      僅顯示 DCCP套接字(sockets)
      -w, --raw       僅顯示 RAW套接字(sockets)
      -x, --unix      僅顯示 Unix套接字(sockets)
      -f, --family=FAMILY  顯示 FAMILY類型的套接字(sockets),FAMILY可選,支持  unix, inet, inet6, link, netlink
      -A, --query=QUERY, --socket=QUERY
            QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
      -D, --diag=FILE     將原始TCP套接字(sockets)信息轉儲到文件
       -F, --filter=FILE  從文件中都去過濾器信息
             FILTER := [ state TCP-STATE ] [ EXPRESSION ]
      

      實例

      ss -t -a    # 顯示TCP連接
      ss -s       # 顯示 Sockets 摘要
      ss -l       # 列出所有打開的網絡連接端口
      ss -pl      # 查看進程使用的socket
      ss -lp | grep 3306  # 找出打開套接字/端口應用程序
      ss -u -a    顯示所有UDP Sockets
      ss -o state established '( dport = :smtp or sport = :smtp )' # 顯示所有狀態為established的SMTP連接
      ss -o state established '( dport = :http or sport = :http )' # 顯示所有狀態為Established的HTTP連接
      ss -o state fin-wait-1 '( sport = :http or sport = :https )' dst 193.233.7/24  # 列舉出處于 FIN-WAIT-1狀態的源端口為 80或者 443,目標網絡為 193.233.7/24所有 tcp套接字
      
      # ss 和 netstat 效率對比
      time netstat -at
      time ss
      
      # 匹配遠程地址和端口號
      # ss dst ADDRESS_PATTERN
      ss dst 192.168.1.5
      ss dst 192.168.119.113:http
      ss dst 192.168.119.113:smtp
      ss dst 192.168.119.113:443
      
      # 匹配本地地址和端口號
      # ss src ADDRESS_PATTERN
      ss src 192.168.119.103
      ss src 192.168.119.103:http
      ss src 192.168.119.103:80
      ss src 192.168.119.103:smtp
      ss src 192.168.119.103:25
      

      將本地或者遠程端口和一個數比較

      # ss dport OP PORT 遠程端口和一個數比較;
      # ss sport OP PORT 本地端口和一個數比較
      # OP 可以代表以下任意一個:
      # <= or le : 小于或等于端口號
      # >= or ge : 大于或等于端口號
      # == or eq : 等于端口號
      # != or ne : 不等于端口號
      # < or gt : 小于端口號
      # > or lt : 大于端口號
      ss  sport = :http
      ss  dport = :http
      ss  dport \> :1024
      ss  sport \> :1024
      ss sport \< :32000
      ss  sport eq :22
      ss  dport != :22
      ss  state connected sport = :http
      ss \( sport = :http or sport = :https \)
      ss -o state fin-wait-1 \( sport = :http or sport = :https \) dst 192.168.1/24
      

      用TCP 狀態過濾Sockets

      ss -4 state closing
      # ss -4 state FILTER-NAME-HERE
      # ss -6 state FILTER-NAME-HERE
      # FILTER-NAME-HERE 可以代表以下任何一個:
      # established、 syn-sent、 syn-recv、 fin-wait-1、 fin-wait-2、 time-wait、 closed、 close-wait、 last-ack、 listen、 closing、
      # all : 所有以上狀態
      # connected : 除了listen and closed的所有狀態
      # synchronized :所有已連接的狀態除了syn-sent
      # bucket : 顯示狀態為maintained as minisockets,如:time-wait和syn-recv.
      # big : 和bucket相反.
      

      顯示ICP連接

      [root@localhost ~]# ss -t -a
      State       Recv-Q Send-Q                            Local Address:Port                                Peer Address:Port
      LISTEN      0      0                                             *:3306                                           *:*
      LISTEN      0      0                                             *:http                                           *:*
      LISTEN      0      0                                             *:ssh                                            *:*
      LISTEN      0      0                                     127.0.0.1:smtp                                           *:*
      ESTAB       0      0                                112.124.15.130:42071                              42.156.166.25:http
      ESTAB       0      0                                112.124.15.130:ssh                              121.229.196.235:33398
      

      顯示 Sockets 摘要

      [root@localhost ~]# ss -s
      Total: 172 (kernel 189)
      TCP:   10 (estab 2, closed 4, orphaned 0, synrecv 0, timewait 0/0), ports 5
      
      Transport Total     ip        IPv6
      *         189       -         -
      RAW       0         0         0
      UDP       5         5         0
      TCP       6         6         0
      INET      11        11        0
      FRAG      0         0         0
      

      列出當前的established, closed, orphaned and waiting TCP sockets

      列出所有打開的網絡連接端口

      [root@localhost ~]# ss -l
      Recv-Q Send-Q                                 Local Address:Port                                     Peer Address:Port
      0      0                                                  *:3306                                                *:*
      0      0                                                  *:http                                                *:*
      0      0                                                  *:ssh                                                 *:*
      0      0                                          127.0.0.1:smtp                                                *:*
      

      查看進程使用的socket

      [root@localhost ~]# ss -pl
      Recv-Q Send-Q                                          Local Address:Port                                              Peer Address:Port
      0      0                                                           *:3306                                                         *:*        users:(("mysqld",1718,10))
      0      0                                                           *:http                                                         *:*        users:(("nginx",13312,5),("nginx",13333,5))
      0      0                                                           *:ssh                                                          *:*        users:(("sshd",1379,3))
      0      0                                                   127.0.0.1:smtp                                                         *:*        us
      

      找出打開套接字/端口應用程序

      [root@localhost ~]# ss -pl | grep 3306
      0      0                            *:3306                          *:*        users:(("mysqld",1718,10))
      

      顯示所有UDP Sockets

      [root@localhost ~]# ss -u -a
      State       Recv-Q Send-Q                                     Local Address:Port                                         Peer Address:Port
      UNCONN      0      0                                                      *:syslog                                                  *:*
      UNCONN      0      0                                         112.124.15.130:ntp                                                     *:*
      UNCONN      0      0                                            10.160.7.81:ntp                                                     *:*
      UNCONN      0      0                                              127.0.0.1:ntp                                                     *:*
      UNCONN      0      0                                                      *:ntp                                                     *:*
      

      出所有端口為 22(ssh)的連接

      [root@localhost ~]# ss state all sport = :ssh
      Netid State      Recv-Q Send-Q     Local Address:Port                      Peer Address:Port
      tcp   LISTEN     0      128                    *:ssh                                  *:*
      tcp   ESTAB      0      0          192.168.0.136:ssh                      192.168.0.102:46540
      tcp   LISTEN     0      128                   :::ssh                                 :::*
      

      查看TCP的連接狀態

      [root@localhost ~]# ss  -tan|awk 'NR>1{++S[$1]}END{for (a in S) print a,S[a]}'
      LISTEN 7
      ESTAB 31
      TIME-WAIT 28
      
      主站蜘蛛池模板: 香蕉尹人综合在线观看| 成人综合婷婷国产精品久久蜜臀| 狠狠色噜噜狠狠狠狠色吗综合| 色综合色综合久久综合频道| 精品综合久久久久久蜜月| 国产成人综合精品| 伊人丁香狠狠色综合久久| 国产综合精品一区二区| 婷婷综合久久中文字幕蜜桃三电影| 97久久天天综合色天天综合色hd| 精品第一国产综合精品蜜芽| 狼狼综合久久久久综合网| 国产综合成色在线视频| 久久狠狠一本精品综合网| 亚洲国产综合AV在线观看| 久久青青草原综合伊人| 亚洲乱码中文字幕综合234| 国产91色综合久久免费| 久久99精品久久久久久综合| 国产精品亚洲综合一区| 色综合久久一本首久久| 久久久久高潮综合影院| 亚洲国产精品成人综合色在线婷婷| 国产成人亚综合91精品首页| 久久久久久久综合狠狠综合| 在线综合亚洲中文精品| 亚洲五月综合网色九月色| 久久婷婷五月综合97色一本一本| 久久91精品综合国产首页| 狠狠色伊人久久精品综合网| av一本久道久久综合久久鬼色| 国产综合精品一区二区| 国产综合无码一区二区三区| 狠狠色噜噜狠狠狠狠色综合久AV | 亚洲sss综合天堂久久久| 狠狠色狠狠色综合曰曰| 久久一区二区精品综合| 久久综合九色综合网站| 亚洲综合激情五月丁香六月| 亚洲heyzo专区无码综合| 国产成人+综合亚洲+天堂|