linux ss命令使用詳解

2021-09-09 04:26:51 字數 2103 閱讀 9458

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 顯示遠端伺服器的所有響應資...