linux下SS 網路命令詳解

2021-10-01 21:03:50 字數 1012 閱讀 1578

ss命令用來顯示處於活動狀態的套接字資訊。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也可以正常執行,只是效率會變得稍慢。

語法

ss(選項)

選項-h:顯示幫助資訊;

-v:顯示指令版本資訊;

-n:不解析服務名稱,以數字方式顯示;

-a:顯示所有的套接字;

-l:顯示處於監聽狀態的套接字;

-o:顯示計時器資訊;

-m:顯示套接字的記憶體使用情況;

-p:顯示使用套接字的程序資訊;

-i:顯示內部的tcp資訊;

-4:只顯示ipv4的套接字;

-6:只顯示ipv6的套接字;

-t:只顯示tcp套接字;

-u:只顯示udp套接字;

-d:只顯示dccp套接字;

-w:僅顯示raw套接字;

-x:僅顯示unix域套接字。

如:

檢視程序使用的socket 

ss -pl

列出所有開啟的網路連線埠

ss -l

顯示所有udp sockets

ss -u -a

顯示tcp連線

ss -t -a

參考ss命令和netstat命令比較

ss command: display linux tcp / udp network/socket information

LINUX網路狀態工具SS命令使用詳解

ss命令用於顯示socket狀態.他可以顯示packet sockets,tcp sockets,udp sockets,dccp sockets,raw sockets,unix domain sockets等等統計.它比其他工具展示等多tcp和state資訊.它是乙個非常實用 快速 有效的跟蹤i...

Linux下ss命令的研究

1.ss命令簡介 ss 是 socket statistics 的縮寫。ss 命令可以用來獲取 socket 統計資訊,它顯示的內容和 netstat 類似。但 ss 的優勢在於它能夠顯示更多更詳細的有關 tcp 和連線狀態的資訊,而且比 netstat 更快。當伺服器的 socket 連線數量變得...

linux下expect命令實現批量ssh免密

有時候我們需要批量傳送ssh命令給伺服器,但是有可能有些伺服器是新加入的,還沒有配置ssh免密,這個時候就會提示我們輸入yes no 或者password等,expect指令碼命令就是用於在提示這些的時候,自動為我們輸入相應的文字 先看一段shell指令碼,實現了ssh自動連線 usr bin ex...