linux学习笔记--ss命令

来源:互联网 发布:百万公众网络测试入口 编辑:程序博客网 时间:2024/05/10 13:04

用来显示处于活动状态的套接字信息。ss命令可以用来获取socket统计信息,它可以显示和netstat

类似的内容。但ss的优势在于它能够显示更多详细的有关TCP和连接状态的信息,而且比netstat更

快更高效。

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

速度都会很慢。当服务器维持的连接达到上万个的时候,使用netstat等于浪费生命,而ss节省时间

ss的秘诀在于,它利用到了TCP协议栈中tcp_diag。tcp_diag是一个用于分析统计的模式,可以获

得Linux内核中第一手信息,这确保了ss的快捷高效。如果系统总没有tcp_diag,ss也可以正常运行,

只是效率会变得稍慢

语法:

ss (选项)

选项:

-h : 显示帮助信息-V : 显示指令版本-n : 不解析服务名称,以数字方式显示-a : 显示所有的套接字-l : 显示处于监听状态的套接字-o : 显示计时器信息-m:  显示套接字的内存使用情况-p : 显示使用套接字的进程信息-i : 显示内部的TCP信息-4 : 只显示ipv4的套接字-6 : 只显示ipv6的套接字-t : 只显示tcp套接字-u : 只显示udp套接字-d : 只显示DCCP套接字-w : 只显示raw套接字-x : 只显示UNIX域套接字

实例:

显示ICP连接

[root@localhost ~]# ss -t -aState      Recv-Q Send-Q                                                                       Local Address:Port                                                                                        Peer Address:Port                LISTEN     0      5                                                                            192.168.122.1:domain                                                                                                 *:*                    LISTEN     0      128                                                                                      *:ssh                                                                                                    *:*                    LISTEN     0      128                                                                              127.0.0.1:ipp                                                                                                    *:*                    ESTAB      0      0                                                                            192.168.0.109:ssh                                                                                        192.168.0.103:24226                LISTEN     0      80                                                                                      :::mysql                                                                                                 :::*                    LISTEN     0      128                                                                                     :::ssh                                                                                                   :::*                    LISTEN     0      128                                                                                    ::1:ipp                                                                                                   :::*     
显示sockets摘要

[root@localhost ~]# ss -sTotal: 1273 (kernel 1644)TCP:   8 (estab 1, closed 1, orphaned 0, synrecv 0, timewait 0/0), ports 0Transport Total     IP        IPv6*  1644      -         -        RAW  1         0         1        UDP  10        8         2        TCP  7         4         3        INET  18        12        6        FRAG  0         0         0  
列出所有打开的网络连接端口

ss -l
查看进程使用的socket

ss -pl
找出打开套接字/端口应用程序

ss -pl | grep 3306
显示所有UDP sockets

ss -u -a







0 0
原创粉丝点击