linux基本監控 ss

2021-06-09 04:23:16 字數 3492 閱讀 7937

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...