1.ss是socket statistics的縮寫,是俄羅斯人寫的,ss優勢是能夠顯示更詳細的tcp和連線狀態資訊,而且比netstat更快速更高效。
注意:當1萬以上tcp連線時候,通常就不再使用netstat(cat /proc/net/tcp 也一樣) 而是用ss 。
ss快的快在於,它利用到了tcp協議棧中tcp_diag。tcp_diag是乙個用於分析統計的模組,可以獲得linux 核心中第一手的資訊,
這就確保了ss的快捷高效。當然,如果你的系統中沒有tcp_diag,ss也可以正常執行,只是效率會變得稍慢。(但仍然比netstat要快)
netstat官方已經不再更新了。它已經被ss命令和ip命令所取代。
安裝:所有的linux系統都會預設包含netstat命令,但並不一定有ss命令。netstat在net-tools工具集中:
#rpm -q net-tools
net-tools-1.60-109.el6.i686
而ss命令是iproute工具集中的一員:
#rpm -qf /usr/sbin/ss
iproute-2.6.32-17.el6.i686
#rpm -q iproute
iproute-2.6.32-17.el6.i686
如果仍無法使用ss,可能是缺少iproute,安裝一下:
yum install iproute iproute-doc
常用:ss -l 顯示本地開啟的所有埠
ss -pl 顯示每個程序具體開啟的socket
ss -t -a 顯示所有tcp socket
ss -u -a 顯示所有的udp socekt
ss -o state established '( dport = :smtp or sport = :smtp )' 顯示所有已建立的smtp連線
ss -o state established '( dport = :http or sport = :http )' 顯示所有已建立的http連線
ss -x src /tmp/.x11-unix/* 找出所有連線x伺服器的程序
ss -s 列出當前socket詳細資訊:
詳細:usage: ss [ options ]
ss [ options ] [ filter ]
-h, --help this message
-v, --version output version information
-n, --numeric don't resolve service names 不解析服務網域名稱
-r, --resolve
resolve host names 解析
-a, --all display all sockets
-l, --listening display listening sockets
-o, --options
show timer information
-e, --extended
show detailed socket information
-m, --memory
show socket memory usage
-p, --processes show process using socket
-i, --info show internal tcp information
-s, --summary show socket usage summary
-4, --ipv4 display only ip version 4 sockets
-6, --ipv6 display only ip version 6 sockets
-0, --packet display packet sockets
-t, --tcp display only tcp sockets
-u, --udp display only udp sockets
-d, --dccp display only dccp sockets
-w, --raw display only raw sockets
-x, --unix display only unix domain sockets
-f, --family=family display sockets of type family
-a, --query=query
query := [,query]
-f, --filter=file read filter information from file
filter := [ state tcp-state ] [ expression ]
作用原命令(netstat)
新命令網路連線
netstat -a
ss路由表
netstat -r
ip route
統計介面
netstat -i
ip -s link
偽連線netstat -m
ss組播成員
netstat -g
ip maddr
*************************= iproute介紹 ******************************====
net-tools是一套標準的unix網路工具,用於配置網路介面、設定路由表資訊、管理arp表、顯示和統計各類網路資訊等,從2023年起不再更新和維護了。
新工具是iproute,這是一套可以支援ipv4/ipv6網路的用於管理tcp/udp/ip網路的工具集,目前的大版本號是2。
iproute工具集幾乎可以替代掉net-tools工具集,具體替代方案:
用途net-tool(被淘汰)
iproute2
位址和鏈路配置
ifconfig
ip addr, ip link
路由表route
ip route
鄰居arp
ip neigh
vlan
vconfig
ip link
隧道iptunnel
ip tunnel
組播ipmaddr
ip maddr
統計netstat
ssiproute包含工具元件:
ip網路配置命令
tc用來進行流量控制的命令(traffic control)
rtacct
檢視資料報流量狀態的命令
ifcfg
網路位址配置管理
rtstat
路由狀態檢視工具
nstat
顯示網路統計資訊
ss類似於netstat 命令,顯示活動的連線
linux基本監控 vmstat
1.vmstat vmstat virtual meomory statistics 虛擬記憶體統計 的縮寫,很多linux unix會預設安裝。是核心執行緒 虛擬記憶體 磁碟 陷阱和 cpu 活動的統計資訊,不足是無法對某個程序深入分析。虛擬記憶體 系統中執行的程序都需要使用記憶體,當記憶體不足時...
linux基本命令(57) ss命令
ss是socket statistics的縮寫。顧名思義,ss命令可以用來獲取socket統計資訊,它可以顯示和netstat類似的內容。但ss的優勢在於它能夠顯示更多更詳細的有關tcp和連線狀態的資訊,而且比netstat更快速更高效。當伺服器的socket連線數量變得非常大時,無論是使用nets...
Linux基礎命令之SS
ss是socket statistics的縮寫。顧名思義,ss命令可以用來獲取socket統計資訊,它可以顯示和netstat類似的內容。但ss的優勢在於它能夠顯示更多更詳細的有關tcp和連線狀態的資訊,而且比netstat更快速更高效。當伺服器的socket連線數量變得非常大時,無論是使用nets...