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要快。)
ss命令可以提供如下資訊:
所有的tcp sockets
所有的udp sockets
所有ssh/ftp/ttp/https持久連線
所有連線到xserver的本地程序
使用state(例如:connected, synchronized, …
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 := [,query]
-d, --diag=file 將原始tcp套接字(sockets)資訊轉儲到檔案
-f, --filter=file 從檔案中都去過濾器資訊
filter := [ state tcp-state ] [ expression ]
ss和netstat效率對比
time netstat -at
time ss
用time 命令分別獲取通過netstat和ss命令獲取程式和概要占用資源所使用的時間。在伺服器連線數比較多的時候,netstat的效率完全沒法和ss比。
Linux ss命令詳解
linux ss命令詳解 2012 09 13 11 02 18 分類 linux 舉報 字型大小 訂閱 ss l 顯示本地開啟的所有埠 ss pl 顯示每個程序具體開啟的socket ss t a 顯示所有tcp socket ss u a 顯示所有的udp socekt ss o state e...
AT命令使用詳解
日常管理工作中,常常要求某項服務能定時開啟 關閉。windows 提供的at命令能夠實現這一點。利用它可實現ras服務定時開關,其具體步驟如下 1.在 設定 控制面板 服務 或執行中輸入services.msc啟動schedule服務,並將其啟動方式屬性設定為自動。2.在命令視窗中使用at命令設定服...
FTP命令使用詳解
ftp命令是internet使用者使用最頻繁的命令之一,不論是在dos還是unix作業系統下使用ftp,都會遇到大量的ftp內部命令。熟悉並靈活應用ftp的內部命令,可以大大方便使用者,並收到事半功倍之效。ftp的命令列格式為 ftp v d i n g 主機名 其中 v 顯示遠端伺服器的所有響應資...