Linux 命令 ss 檢視套接字統計資訊

2022-03-21 23:02:32 字數 3490 閱讀 9794

ss [options] [ filter ]

-h, --help

顯示幫助資訊。

-v, --version

顯示版本資訊。

-n, --numeric

不解析服務名稱。

-r, --resolve

試著解析數字形式的位址和埠。

-a, --all

顯示所有的套接字。

-l, --listening

顯示所有監聽狀態的套接字。

-o, --options

顯示計時器資訊。

-e, --extended

顯示詳細的套接字資訊。

-m, --memory

顯示套接字的記憶體使用情況。

-p, --processes

顯示使用套接字的程序。

-i, --info

只顯示 tcp 資訊。

-s, --summary

顯示統計資訊。

-4, --ipv4

只顯示 ipv4 的套接字,相當於 -f inet 選項。

-6, --ipv6

只顯示 ipv6 的套接字,相當於 -f inet6 選項。

-0, --packet

只顯示 packet 套接字。

-t, --tcp

只顯示 tcp 套接字。

-u, --udp

只顯示 udp 套接字。

-d, --dccp

只顯示 dccp 套接字。

-w, --raw

只顯示 raw 套接字。

-x, --unix

只顯示 unix 域的套接字。

-f family, --family=family

顯示 family 型別的套接字。目前支援的型別有 unix、inet、inet6、link、netlink。

-d file, --diag=file

不顯示任何資訊,將原始的 tcp 套接字資訊轉儲到指定檔案。

-f file, --filter=file

從指定檔案讀取過濾器資訊。

a) 檢視所有的 tcp 連線

[huey@huey-k42je ~]$ss -t -astate      recv-q send-q      local address:port          peer address:port   

listen 0 50 :::eforward :::*

listen 0 50 :::22181 :::*

listen 0 50 :::25992 :::*

listen 0 128 ::ffff:127.0.0.1:9160 :::*

listen 0 128 ::ffff:10.1.228.166:9160 :::*

listen 0 128 fe80::43a:faff:fe00:11e:9160 :::*

listen 0 128 ::1:9160 :::*

listen 0 128 :::mysql :::*

listen 0 128 *:6379 *:*

...

b) 顯示使用監聽狀態的套接字的程序資訊。

[huey@huey-k42je ~]$ss -plrecv-q send-q           local address:port               peer address:port   

0 50 :::eforward :::*

0 50 :::22181 :::*

0 50 :::25992 :::*

0 128 ::ffff:127.0.0.1:9160 :::*

0 128 ::ffff:10.1.228.166:9160 :::*

0 128 fe80::43a:faff:fe00:11e:9160 :::*

0 128 ::1:9160 :::*

0 128 :::mysql :::*

0 128 *:6379 *:* users:(("redis-server",43172,5))

...

c) 顯示套接字的統計資訊。

[huey@huey-k42je ~]$ss -stotal: 421 (kernel 458)

tcp: 193 (estab 85, closed 58, orphaned 0, synrecv 0, timewait 55/0), ports 182

transport total ip ipv6

* 458 - -

raw 0 0 0

udp 15 7 8

tcp 135 11 124

inet 150 18 132

frag 0 0 0

Linux使用ss命令檢視socket狀態

ss命令用來顯示處於活動狀態的套接字資訊。ss命令可以用來獲取socket統計資訊,它可以顯示和netstat類似的內容。但ss的優勢在於它能夠顯示更多更詳細的有關tcp和連線狀態的資訊,而且比netstat更快速更高效。當伺服器的socket連線數量變得非常大時,無論是使用netstat命令還是直...

Linux 原始套接字

原始套接字可以用來自行組裝ip資料報,然後將資料報傳送到其他終端。必須在管理員許可權下才能使用原始套接字。總結自 unix網路程式設計 卷1 套接字聯網api 1 原始套接字的建立 int sockfd socket af inet,sock raw,ipproto 後面的 可以是icmp,udp,...

linux套接字程式設計

套接字是用來進行主機間通訊的,linux的socket和windows差不多,雖然有一定的區別,但是其基本原理與結構是一樣的,因此,一台windows的主機可以和一台linux的主機通過套接字進行通訊。socket採用客戶端與伺服器端的模式使兩台主機進行通訊。首先,伺服器端呼叫函式socket新建乙...