好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > linux命令大全之ss命令詳解(獲取socket統計信息)

linux命令大全之ss命令詳解(獲取socket統計信息)

熱門標簽:抖音商家地圖標注入駐店 易聯系統外呼營銷來回呼 河南語音電銷機器人加盟公司 江西意向度高的羿智云外呼系統 如何找電銷機器人 濟南智能語音電銷機器人加盟 無錫真人電銷機器人供應商 無錫ai智能語音電銷機器人廠家 電銷機器人怎么打卡

ss是Socket Statistics的縮寫。顧名思義,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也可以正常運行,只是效率會變得稍慢。(但仍然比 netstat要快。)

1.命令格式:
ss [參數]
ss [參數] [過濾]

2.命令功能:
ss(Socket Statistics的縮寫)命令可以用來獲取 socket統計信息,此命令輸出的結果類似于 netstat輸出的內容,但它能顯示更多更詳細的 TCP連接狀態的信息,且比 netstat 更快速高效。它使用了 TCP協議棧中 tcp_diag(是一個用于分析統計的模塊),能直接從獲得第一手內核信息,這就使得 ss命令快捷高效。在沒有 tcp_diag,ss也可以正常運行。

3.命令參數:
-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 ]

4.使用實例:
實例1:顯示TCP連接
命令:ss -t -a
輸出:

復制代碼
代碼如下:

[root@localhost ~]# ss -t -a
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 0 127.0.0.1:smux *:*
LISTEN 0 0 *:3690 *:*
LISTEN 0 0 *:ssh *:*
ESTAB 0 0 192.168.120.204:ssh 10.2.0.68:49368
[root@localhost ~]#

實例2:顯示 Sockets 摘要
命令:ss -s
輸出:

復制代碼
代碼如下:

[root@localhost ~]# ss -s
Total: 34 (kernel 48)
TCP: 4 (estab 1, closed 0, orphaned 0, synrecv 0, timewait 0/0), ports 3/p> p>Transport Total IP IPv6
* 48 - -
RAW 0 0 0
UDP 5 5 0
TCP 4 4 0
INET 9 9 0
FRAG 0 0 0
[root@localhost ~]#

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

實例3:列出所有打開的網絡連接端口
命令:ss -l
輸出:

復制代碼
代碼如下:

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

實例4:查看進程使用的socket
命令:ss -pl
輸出:

復制代碼
代碼如下:

[root@localhost ~]# ss -pl
Recv-Q Send-Q Local Address:Port Peer Address:Port
0 0 127.0.0.1:smux *:* users:(("snmpd",2716,8))
0 0 *:3690 *:* users:(("svnserve",3590,3))
0 0 *:ssh *:* users:(("sshd",2735,3))
[root@localhost ~]#

實例5:找出打開套接字/端口應用程序
命令:ss -lp | grep 3306
輸出:

復制代碼
代碼如下:

[root@localhost ~]# ss -lp|grep 1935
0 0 *:1935 *:* users:(("fmsedge",2913,18))
0 0 127.0.0.1:19350 *:* users:(("fmsedge",2913,17))
[root@localhost ~]# ss -lp|grep 3306
0 0 *:3306 *:* users:(("mysqld",2871,10))
[root@localhost ~]#

實例6:顯示所有UDP Sockets
命令:ss -u -a
輸出:

復制代碼
代碼如下:

[root@localhost ~]# ss -u -a
State Recv-Q Send-Q Local Address:Port Peer Address:Port
UNCONN 0 0 127.0.0.1:syslog *:*
UNCONN 0 0 *:snmp *:*
ESTAB 0 0 192.168.120.203:39641 10.58.119.119:domain
[root@localhost ~]#

實例7:顯示所有狀態為established的SMTP連接
命令:ss -o state established '( dport = :smtp or sport = :smtp )'
輸出:

復制代碼
代碼如下:

[root@localhost ~]# ss -o state established '( dport = :smtp or sport = :smtp )'
Recv-Q Send-Q Local Address:Port Peer Address:Port
[root@localhost ~]#

實例8:顯示所有狀態為Established的HTTP連接
命令:ss -o state established '( dport = :http or sport = :http )'
輸出:

復制代碼
代碼如下:

[root@localhost ~]# ss -o state established '( dport = :http or sport = :http )'
Recv-Q Send-Q Local Address:Port Peer Address:Port
0 0 75.126.153.214:2164 192.168.10.42:http
[root@localhost ~]#

實例9:列舉出處于 FIN-WAIT-1狀態的源端口為 80或者 443,目標網絡為 193.233.7/24所有 tcp套接字
命令:ss -o state fin-wait-1 '( sport = :http or sport = :https )' dst 193.233.7/24

實例10:用TCP 狀態過濾Sockets:
命令:

復制代碼
代碼如下:

ss -4 state FILTER-NAME-HERE
ss -6 state FILTER-NAME-HERE

輸出:

復制代碼
代碼如下:

[root@localhost ~]#ss -4 state closing
Recv-Q Send-Q Local Address:Port Peer Address:Port
1 11094 75.126.153.214:http 192.168.10.42:4669

說明:
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相反.

實例11:匹配遠程地址和端口號
命令:

復制代碼
代碼如下:

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

輸出:

復制代碼
代碼如下:

[root@localhost ~]# ss dst 192.168.119.113
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.119.103:16014 192.168.119.113:20229
ESTAB 0 0 192.168.119.103:16014 192.168.119.113:61056
ESTAB 0 0 192.168.119.103:16014 192.168.119.113:61623
ESTAB 0 0 192.168.119.103:16014 192.168.119.113:60924
ESTAB 0 0 192.168.119.103:16050 192.168.119.113:43701
ESTAB 0 0 192.168.119.103:16073 192.168.119.113:32930
ESTAB 0 0 192.168.119.103:16073 192.168.119.113:49318
ESTAB 0 0 192.168.119.103:16014 192.168.119.113:3844
[root@localhost ~]# ss dst 192.168.119.113:http
State Recv-Q Send-Q Local Address:Port Peer Address:Port
[root@localhost ~]# ss dst 192.168.119.113:3844
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.119.103:16014 192.168.119.113:3844
[root@localhost ~]#

實例12:匹配本地地址和端口號
命令:

復制代碼
代碼如下:

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

輸出:

復制代碼
代碼如下:

[root@localhost ~]# ss src 192.168.119.103:16021
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.119.103:16021 192.168.119.201:63054
ESTAB 0 0 192.168.119.103:16021 192.168.119.201:62894
ESTAB 0 0 192.168.119.103:16021 192.168.119.201:63055
ESTAB 0 0 192.168.119.103:16021 192.168.119.201:2274
ESTAB 0 0 192.168.119.103:16021 192.168.119.201:44784
ESTAB 0 0 192.168.119.103:16021 192.168.119.201:7233
ESTAB 0 0 192.168.119.103:16021 192.168.119.103:58660
ESTAB 0 0 192.168.119.103:16021 192.168.119.201:44822
ESTAB 0 0 192.168.119.103:16021 10.2.1.206:56737
ESTAB 0 0 192.168.119.103:16021 10.2.1.206:57487
ESTAB 0 0 192.168.119.103:16021 10.2.1.206:56736
ESTAB 0 0 192.168.119.103:16021 10.2.1.206:64652
ESTAB 0 0 192.168.119.103:16021 10.2.1.206:56586
ESTAB 0 0 192.168.119.103:16021 10.2.1.206:64653
ESTAB 0 0 192.168.119.103:16021 10.2.1.206:56587
[root@localhost ~]#

實例13:將本地或者遠程端口和一個數比較
命令:

復制代碼
代碼如下:

ss dport OP PORT
ss sport OP PORT

輸出:

復制代碼
代碼如下:

[root@localhost ~]# ss sport = :http
[root@localhost ~]# ss dport = :http
[root@localhost ~]# ss dport \&; :1024
[root@localhost ~]# ss sport \&; :1024
[root@localhost ~]# ss sport \ :32000
[root@localhost ~]# ss sport eq :22
[root@localhost ~]# ss dport != :22
[root@localhost ~]# ss state connected sport = :http
[root@localhost ~]# ss \( sport = :http or sport = :https \)
[root@localhost ~]# ss -o state fin-wait-1 \( sport = :http or sport = :https \) dst 192.168.1/24

說明:
ss dport OP PORT 遠程端口和一個數比較;ss sport OP PORT 本地端口和一個數比較。
OP 可以代表以下任意一個:
= or le : 小于或等于端口號
>= or ge : 大于或等于端口號
== or eq : 等于端口號
!= or ne : 不等于端口號
or gt : 小于端口號
> or lt : 大于端口號

實例14:ss 和 netstat 效率對比
命令:

復制代碼
代碼如下:

time netstat -at
time ss

輸出:

復制代碼
代碼如下:

[root@localhost ~]# time ss
real 0m0.739s
user 0m0.019s
sys 0m0.013s
[root@localhost ~]#
[root@localhost ~]# time netstat -at
real 2m45.907s
user 0m0.063s
sys 0m0.067s
[root@localhost ~]#

說明:
用time 命令分別獲取通過netstat和ss命令獲取程序和概要占用資源所使用的時間。在服務器連接數比較多的時候,netstat的效率完全沒法和ss比。

標簽:濱州 宿州 保山 江蘇 亳州 河源 常德 綏化

巨人網絡通訊聲明:本文標題《linux命令大全之ss命令詳解(獲取socket統計信息)》,本文關鍵詞  linux,命令,大全,之,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《linux命令大全之ss命令詳解(獲取socket統計信息)》相關的同類信息!
  • 本頁收集關于linux命令大全之ss命令詳解(獲取socket統計信息)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 同桌露出了她粉嫩的那一个| 欧美精产国品一二三区别在哪| 十七岁日本韩国免费| 欧美日韩精品一区二区在线播放| 白丝露内| 撕开丝袜裆部啪啪猛c| 日韩青涩| 日本爽快片100| 夜夜穞天天穞狠狠穞AV美女按摩| 一区二区三区毛A片特级破外女| 22英里在线观看高清完整版| 在公交车上弄到高c| 毛片免费看到爽| 国产精品美女一级在线观看| 男人?少妇A片免费金沙羽田真理| 60老妇性xxxxhd| 太深太粗太大太猛太爽了视频| 秘书激情办公室在线观看| 操你啦免费视频| 嗯啊哈不要了| 深夜福利一区二区| 胸大喂奶H玩弄爽n双性| 波多野结衣69xx| 亚洲视频第一页| 色婷婷在线无码精品秘?人口传媒 秘?韩H漫画网站入口 | h黄色小说| 国产三级国产经典| 虎穴漫画| 60老妇性xxxxhd| 边摸边吃奶一边做爰H漫画软件| 亚洲日韩AV一区二区三区在线观看 | 色女孩影视| 约会大作战第四季高清免费观看| 日韩a视频| 欧美性受xxxx白人性爽| 色偷偷偷偷| 免費A漫 -禁漫天堂| 91精品久久久久久无码酒吧| 国外重口大尺度电影鬼才昆汀| ass女人人体pics| 漫画又黄又刺激的动态图片 |