linux ss 命令

ss命令是Linux下用于查看Socket统计信息的工具,它比netstat更快,因为它直接从TCP协议栈获取信息。ss通过tcp_diag模块提供高效的数据获取,可以显示TCP、UDP等各种套接字的状态、进程信息等。例如,使用`ss-tnp|grep22`可以查看端口22的TCP连接详情。该命令参数丰富,如 `-a` 显示所有套接字,`-p` 显示相关进程等。
摘要由CSDN通过智能技术生成

1. 例子: ss -tnp | grep xxx(端口号)

ss -tnp | grep xxx(端口号)
查看xxx端口的tcp套接字的socket信息

三个参数含义:

-t, --tcp	仅显示 TCP套接字(sockets)
-n, --numeric	不解析服务名称
-p, --processes	显示使用套接字(socket)的进程

如:

[root@localhost test]# ss -tnp | grep 22
ESTAB      0      52     192.88.8.114:22                 192.88.8.100:49464               users:(("sshd",pid=251365,fd=3))
[root@localhost test]#

说明:
第一列: State     socket 状态  
第二列: Recv-Q 	进程接收 socket 队列个数
第三列: Send-Q		进程发送 socket 队列个数

2. ss 定义

ss 是 Socket Statistics 的缩写。获取socket统计信息.
它可以显示和netstat类似的内容。

3. ss 高效:tcp_diag

ss快的秘诀在于,它利用到了TCP协议栈中 tcp_diag 。tcp_diag是一个用于分析统计的模块,可以获得Linux 内核中第一手的信息,这就确保了ss的快捷高效。当然,如果你的系统中没有tcp_diag,ss也可以正常运行,只是效率会变得稍慢。(但仍然比 netstat要快。)

4. ss 参数

命令参数:

-h, --help	帮助信息
-V, --version	程序版本信息
-n, --numeric	不解析服务名称
-r, --resolve        解析主机名
-a, --all	显示所有套接字(sockets)
-l, --listening	显示监听状态的套接字(sockets)
-o, --options        显示计时器信息
-e, --extended       显示详细的套接字(sockets)信息
-m, --memory         显示套接字(socket)的内存使用情况
-p, --processes	显示使用套接字(socket)的进程
-i, --info	显示 TCP内部信息
-s, --summary	显示套接字(socket)使用概况
-4, --ipv4           仅显示IPv4的套接字(sockets)
-6, --ipv6           仅显示IPv6的套接字(sockets)
-0, --packet	        显示 PACKET 套接字(socket)
-t, --tcp	仅显示 TCP套接字(sockets)
-u, --udp	仅显示 UCP套接字(sockets)
-d, --dccp	仅显示 DCCP套接字(sockets)
-w, --raw	仅显示 RAW套接字(sockets)
-x, --unix	仅显示 Unix套接字(sockets)
-f, --family=FAMILY  显示 FAMILY类型的套接字(sockets),FAMILY可选,支持  unix, inet, inet6, link, netlink

参考

https://www.cnblogs.com/peida/archive/2013/03/11/2953420.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值