91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux 網絡狀態工具 ss 命令怎么使用

發布時間:2022-01-21 09:55:57 來源:億速云 閱讀:172 作者:kk 欄目:開發技術

這篇文章跟大家分析一下“Linux 網絡狀態工具 ss 命令怎么使用”。內容詳細易懂,對“Linux 網絡狀態工具 ss 命令怎么使用”感興趣的朋友可以跟著小編的思路慢慢深入來閱讀一下,希望閱讀后能夠對大家有所幫助。下面跟著小編一起深入學習“Linux 網絡狀態工具 ss 命令怎么使用”的知識吧。

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等.

展示他之前來做個對比,統計服務器并發連接數

netstat# time netstat -ant | grep EST | wc -l3100real 0m12.960suser 0m0.334ssys 0m12.561s# time ss -o state established | wc -l3204real 0m0.030suser 0m0.005ssys 0m0.026s

結果很明顯ss統計并發連接數效率完勝netstat,在ss能搞定的情況下, 你還會在選擇netstat嗎, 還在猶豫嗎, 看以下例子,或者跳轉到幫助頁面.

常用ss命令:

ss -l 顯示本地打開的所有端口ss -pl 顯示每個進程具體打開的socketss -t -a 顯示所有tcp socketss -u -a 顯示所有的UDP Socektss -o state established '( dport = :smtp or sport = :smtp )' 顯示所有已建立的SMTP連接ss -o state established '( dport = :http or sport = :http )' 顯示所有已建立的HTTP連接ss -x src /tmp/.X11-unix/* 找出所有連接X服務器的進程ss -s 列出當前socket詳細信息:

顯示sockets簡要信息,列出當前已經連接,關閉,等待的tcp連接

# ss -sTotal: 3519 (kernel 3691)TCP: 26557 (estab 3163, closed 23182, orphaned 194, synrecv 0, timewait 23182/0), ports 1452Transport Total IP IPv6* 3691 - -RAW 2 2 0UDP 10 7 3TCP 3375 3368 7INET 3387 3377 10FRAG 0 0 0

列出當前監聽端口

# ss -lRecv-Q Send-Q Local Address:Port Peer Address:Port0 10 :::5989 :::*0 5 *:rsync *:*0 128 :::sunrpc :::*0 128 *:sunrpc *:*0 511 *:http *:*0 128 :::ssh :::*0 128 *:ssh *:*0 128 :::35766 :::*0 128 127.0.0.1:ipp *:*0 128 ::1:ipp :::*0 100 ::1:smtp :::*0 100 127.0.0.1:smtp *:*0 511 *:https *:*0 100 :::1311 :::*0 5 *:5666 *:*0 128 *:3044 *:*

ss列出每個進程名及其監聽的端口

# ss -pl

ss列所有的tcp sockets

# ss -t -a

ss列出所有udp sockets

# ss -u -a

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

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

·以上包含對外提供的80,以及訪問外部的80

·用以上命令完美的替代netstat獲取http并發連接數,監控中常用到

ss列出本地哪個進程連接到x server

# ss -x src /tmp/.X11-unix/*

ss列出處在FIN-WAIT-1狀態的http、https連接

# ss -o state fin-wait-1 '( sport = :http or sport = :https )'

ss常用的state狀態:

establishedsyn-sentsyn-recvfin-wait-1fin-wait-2time-waitclosedclose-waitlast-acklistenclosingall : All of the above statesconnected : All the states except for listen and closedsynchronized : All the connected states except for syn-sentbucket : Show states, which are maintained as minisockets, i.e. time-wait and syn-recv.big : Opposite to bucket state.

ss使用IP地址篩選

ss src ADDRESS_PATTERNsrc:表示來源ADDRESS_PATTERN:表示地址規則如下:ss src 120.33.31.1 # 列出來之20.33.31.1的連接# 列出來至120.33.31.1,80端口的連接ss src 120.33.31.1:httpss src 120.33.31.1:8

ss使用端口篩選

ss dport OP PORTOP:是運算符PORT:表示端口dport:表示過濾目標端口、相反的有sport

OP運算符如下:

= or ge : 大于等于== or eq : 等于!= or ne : 不等于端口 or gt : 大于端口

OP實例

ss sport = :http 也可以是 ss sport = :80ss dport = :httpss dport \> :1024ss sport \> :1024ss sport \

為什么ss比netstat快:

netstat是遍歷/proc下面每個PID目錄,ss直接讀/proc/net下面的統計信息。所以ss執行的時候消耗資源以及消耗的時間都比netstat少很多

ss命令幫助

# ss -hUsage: ss [ OPTIONS ]       ss [ OPTIONS ] [ FILTER ]   -h, --help           this message   -V, --version        output version information   -n, --numeric        don't resolve service names   -r, --resolve       resolve host names   -a, --all            display all sockets   -l, --listening      display listening sockets   -o, --options       show timer information   -e, --extended      show detailed socket information   -m, --memory        show socket memory usage   -p, --processes      show process using socket   -i, --info           show internal TCP information   -s, --summary        show socket usage summary   -4, --ipv4          display only IP version 4 sockets   -6, --ipv6          display only IP version 6 sockets   -0, --packet display PACKET sockets   -t, --tcp            display only TCP sockets   -u, --udp            display only UDP sockets   -d, --dccp           display only DCCP sockets   -w, --raw            display only RAW sockets   -x, --unix           display only Unix domain sockets   -f, --family=FAMILY display sockets of type FAMILY   -A, --query=QUERY, --socket=QUERY       QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]   -D, --diag=FILE      Dump raw information about TCP sockets to FILE   -F, --filter=FILE   read filter information from FILE       FILTER := [ state TCP-STATE ] [ EXPRESSION ]

什么是Linux系統

Linux是一種免費使用和自由傳播的類UNIX操作系統,是一個基于POSIX的多用戶、多任務、支持多線程和多CPU的操作系統,使用Linux能運行主要的Unix工具軟件、應用程序和網絡協議。

關于Linux 網絡狀態工具 ss 命令怎么使用就分享到這里啦,希望上述內容能夠讓大家有所提升。如果想要學習更多知識,請大家多多留意小編的更新。謝謝大家關注一下億速云網站!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

玉山县| 娄底市| 茶陵县| 安远县| 鹤庆县| 淮滨县| 花莲县| 正安县| 扶余县| 涟水县| 克拉玛依市| 铁力市| 大关县| 晋江市| 灵山县| 巢湖市| 凭祥市| 丹凤县| 游戏| 集安市| 衡阳市| 蓬安县| 额敏县| 阳曲县| 迁西县| 昌平区| 西青区| 行唐县| 呈贡县| 喜德县| 沂水县| 奈曼旗| 专栏| 洛宁县| 垣曲县| 于田县| 郴州市| 宁河县| 东至县| 元氏县| 泗洪县|