精品丰满熟女一区二区三区_五月天亚洲欧美综合网_亚洲青青青在线观看_国产一区二区精选

  • <menu id="29e66"></menu>

    <bdo id="29e66"><mark id="29e66"><legend id="29e66"></legend></mark></bdo>

  • <pre id="29e66"><tt id="29e66"><rt id="29e66"></rt></tt></pre>

      <label id="29e66"></label><address id="29e66"><mark id="29e66"><strike id="29e66"></strike></mark></address>
      學(xué)習(xí)啦 > 學(xué)習(xí)電腦 > 操作系統(tǒng) > Linux教程 > linux的ss命令詳解

      linux的ss命令詳解

      時(shí)間: 佳洲1085 分享

      linux的ss命令詳解

        linux下的ss是可以用來獲取socket的統(tǒng)計(jì)信息的,下面由學(xué)習(xí)啦小編為大家搜集整理了linux的ss命令詳解的相關(guān)知識(shí),希望對(duì)大家有幫助!

        linux的ss命令詳解

        ss 是 socket statistics 的縮寫。顧名思義,ss 命令可以用來獲取socket 統(tǒng)計(jì)信息,它可以顯示和netstat 類似的內(nèi)容。但 ss 的優(yōu)勢在于它能夠顯示更多更詳細(xì)的有關(guān)TCP和連接狀態(tài)的信息,而且比netstat更快速更高效。

        當(dāng)服務(wù)器的socket連接數(shù)量變得非常大時(shí),無論是使用netstat命令還是 cat /proc/net/tcp,執(zhí)行速度都會(huì)很慢??赡苣悴粫?huì)有切身的感受,但請(qǐng)相信我,當(dāng)服務(wù)器維持的連接達(dá)到上萬個(gè)的時(shí)候,使用 netstat 等于浪費(fèi)生命,而用 ss才是 節(jié)省時(shí)間。

        天下武功唯快不破。ss快的秘訣在于,他利用了TCP協(xié)議棧中 tcp_diag. tcp_diag 是一個(gè)用于分析統(tǒng)計(jì)的模塊,可以獲得Linux 內(nèi)核中第一手的信息,這就確保了ss的快捷高效。當(dāng)然,如果你的系統(tǒng)中沒有 tcp_diag,ss也可以正常運(yùn)行,只是效率會(huì)變得稍慢。(但仍然比 netstat 要快。)

        1.命令格式:

        ss [參數(shù)]

        ss [參數(shù)] [過濾]

        2.命令功能:

        ss(socket statistics 縮寫),該命令可以用來獲取 socket 的統(tǒng)計(jì)信息,此命令輸出的結(jié)果類似于 netstat 輸出的內(nèi)容,但它能顯示更多更詳細(xì)的 TCP 連接狀態(tài)的信息,且比 netstat 更快速高效。它使用了 TCP 協(xié)議棧中 tcp_diag(是一個(gè)用于分析統(tǒng)計(jì)的模塊),能直接從獲得第一手內(nèi)核信息,這就使得 ss 命令快捷高效。在沒有 tcp_diag,ss 也可以正常運(yùn)行。

        3.命令參數(shù):

        -n  --numeric不解析服務(wù)名稱

        -r  --resolve 解析主機(jī)名

        -l  --listening 顯示監(jiān)聽狀態(tài)的套接字(sockets)

        -a  --all顯示所有套接字

        -o  --options  顯示計(jì)時(shí)器信息

        -e  --extended  顯示詳細(xì)的套接字(socket)的內(nèi)存使用情況

        -p  --processed  顯示使用套接字的進(jìn)程

        -i  --info   顯示 tcp 內(nèi)部信息

        -s  --summary  顯示套接字(socket)使用概況

        -4  --IPv4  僅顯示 IPv4的套接字

        -6

        -0(零)  --packet  顯示 PACKET 套接字

        -t  --tcp  僅顯示 TCP 套接字

        -u  --udp  僅顯示 UDP套接字

        -d  --dccp  僅顯示 DCCP 套接字

        -w  --raw  僅顯示 RAW 套接字

        -x  --Unix 僅顯示 Unix 套接字

        -f  --family=FAMILY  顯示 FAMILY 類型的套接字,F(xiàn)AMILY可選 Unix, inet, inet6, link , netlink

        -A  --query=QUERY, --socket=QUERY

        QUERY := {all| inet| tcp| udp | raw | unix | packet | netlink } [QUERY]

        -D  --diag=FILE  將原始TCP 套接字信息轉(zhuǎn)儲(chǔ)到文件

        -F  --filter=FILE  從文件中都去過濾信息

        FLITER    := [ state TCP-STATE ] [ EXPRESSION ]

        linux的ss命令使用實(shí)例

        實(shí)例1:顯示TCP連接

        命令:ss  -t -a

        實(shí)例2:顯示 sockets 摘要

        命令:  ss -s

        列出當(dāng)前的established、 closed、 orphaned and waiting TCP sockets

        實(shí)例3:

        ss -l

        實(shí)例4:查看進(jìn)程使用的socket

        命令:

        ss -pl

        實(shí)例5:找出打開套接字/端口應(yīng)用程序

        命令:

        ss -lp | grep 3306

        實(shí)例6:顯示所有UDP sockets

        命令:

        ss -u -a

        實(shí)例7:顯示所有狀態(tài)為 established 的 SMTP 連接

        命令:

        ss -o  state established `( dport =: smtp or sport = : smtp )`

        實(shí)例8:顯示所有狀態(tài)為 Established 的 HTTP 連接

        命令:

        ss -o state established `(dport = :http or sport = :http)`

        實(shí)例9:列舉出處于 FIN-WAIT-1 狀態(tài)的源端口為 80 或者 443, 目標(biāo)網(wǎng)絡(luò)為 192.168.1 /24 的所有 tcp 套接字

        命令:

        ss -o state fin-wait-1 `( sport = :http or sport = :https)` dst 192.168.1/24

        實(shí)例10:用TCP 狀態(tài)過濾 sockets:

        命令:

        ss -4 state FILTER-NAME-HERE

        ss -6 state FILTER-NAME-HERE

        FILTER-NAME-HERE 可以代表以下任何一個(gè)

        established

        syn-sent

        syn-recv

        fin-wait-1

        fin-wait-2

        time-wait

        closed

        close-wait

        last-ack

        listen

        closing

        all 所有以上狀態(tài)

        connected 除了listen and closed 的所有狀態(tài)

        synchronized   所有已連接的狀態(tài)除了 syn-sent

        bucket  顯示狀態(tài)為 maintained as minisockets, 如 time-wait 和 syn-recv.

        big  和bucket 相反

        實(shí)例11:匹配遠(yuǎn)程地址和端口號(hào)

        命令:

        ss dst ADDERSS_PATTERN

        ss dst 192.168.1.1

        ss dst 192.168.1.1:8080

        實(shí)例12:匹配本地地址和端口號(hào)

        命令:

        ss  src ADDRESS_PATTERN

        ss  src 192.168.1.1

        ss  src 192.168.1.1:80

        實(shí)例13:將本地或者遠(yuǎn)程端口和一個(gè)數(shù)比較

        命令:

        ss  dport  OP  PORT  遠(yuǎn)程端口和一個(gè)數(shù)比較; destination port

        ss  sport  OP  PORT  本地端口和一個(gè)數(shù)比較; source port

        OP--OPTION:

        <= or le,  >= or ge,  == or eq,

        != or ne  < or gt   > or lt

        實(shí)例14: ss 和 netstat 效率對(duì)比

        命令:

        time netstat -at

        time ss

        用 time 命令分別獲取通過netstat 和 ss 命令獲取程序占用資源所使用的時(shí)間。在服務(wù)器連接數(shù)比較多的時(shí)候,netstat 的效率完全沒法和 ss 比。

      3632262