在 Linux 中,可以使用 ss
(socket statistics)命令來監控 socket 數據傳輸
安裝 ss
命令:
對于大多數 Linux 發行版,ss
命令已經預裝。如果沒有,可以通過包管理器安裝。例如,在基于 Debian 的系統上(如 Ubuntu),可以使用以下命令安裝:
sudo apt-get update
sudo apt-get install iproute2
使用 ss
命令監控 socket 數據傳輸:
ss
命令的常見選項包括:
-t
:顯示 TCP 連接-u
:顯示 UDP 連接-n
:不解析服務名、端口名和用戶名-p
:顯示與每個連接相關的進程 ID 和程序名稱-l
:僅顯示監聽套接字-a
:顯示所有套接字(默認顯示)-r
:顯示路由表-e
:顯示詳細信息-s
:顯示套接字統計信息-4
:僅顯示 IPv4 連接-6
:僅顯示 IPv6 連接例如,要查看所有 TCP 連接及其詳細信息,可以運行:
ss -t -e
要查看特定端口的連接,可以使用 -p
選項結合 grep
命令過濾輸出,例如:
ss -t -p | grep 8080
實時監控 socket 數據傳輸:
若要實時監控 socket 數據傳輸,可以將 ss
命令與 watch
命令結合使用。例如,要每隔 1 秒刷新一次所有 TCP 連接的列表,可以運行:
watch -n 1 ss -t
通過這些方法,你可以在 Linux 中監控 socket 數據傳輸。請注意,ss
命令提供了許多其他選項和功能,可以根據需要進行組合和調整。要查看完整的選項列表和詳細信息,請參閱 ss
命令的手冊頁(通過運行 man ss
命令)。