linux ss 命令
- 1. 例子: ss -tnp | grep xxx(端口号)
- 2. ss 定义
- 3. ss 高效:tcp_diag
- 4. ss 参数
- 参考
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