Linux ss命令详解

ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

当服务器的socket连接数量变得非常大时,无论是使用netstat命令还是直接cat /proc/net/tcp,执行速度都会很慢。

ss快的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。

ss常见命令参数

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 socket
	-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, --socket=QUERY QUERY := {all|inet|tcp|udp|raw|unix|packet|netlink}[,QUERY]
	-D, --diag=FILE      Dump raw information about TCP sockets to FILE
	-F, --filter=FILE    read filter information from FILE FILTER := [ state TCP-STATE ] [ EXPRESSION ]

常用命令展示

ss -t -a【显示TCP连接】

-t:tcp
-a:all
-l:listening	[ss -l列出所有打开的网络连接端口]
-s:summary		[显示Sockets摘要]
-p:progress
-n:numeric		[不解析服务名称]
-r:resolve		[解析服务名称]
-m:memory		[显示内存情况]

查看使用socket的进程
ss -pl
执行结果
显示所有UDP Sockets
ss -u -a
执行结果
显示所有状态为established的SMTP连接
ss -o state 'established'
ss -o state established '(dport = :smtp or sport= :smtp)'
执行结果
列举出处于FIN-WAIT-1状态的源端口为80或者443,目标网络为193.233.7.2/24所有tcp套接字
ss o state (sport = :80 or sport = :443) dst 192.233.7.2/24

匹配远程地址和端口
ss dst 192.168.25.100
ss dst 192.168.25.100:50460

匹配本地地址和端口号
ss src 192.168.25.140

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值