ss命令用来显示处于活动状态的套接字信息。

    (1)用法:

    用法:  ss  [参数]

      ss  [参数]  [过滤]

    (2)功能:

    功能:  ss是类似netstat的工具。能显示查看网络状态信息,包括TCP、UDP连接,端口。

   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也可以正常运行,只是效率会变得稍慢。

    (3)选项参数

1) -t, --tcp         仅显示TCP套接字(sockets)

2) -a, --all         显示所有套接字(sockets)

3) -s, --summary       显示套接字(socket)使用概况

4) -l             显示LISTEN状态的连接(连接打开)

5) -p, --processes          显示使用套接字(socket)的进程

6) -u, --udp           仅显示 UCP套接字(sockets)

7) -d, --dccp          仅显示 DCCP套接字(sockets)

8) -w, --raw         仅显示 RAW套接字(sockets)

9) -x, --unix         仅显示 Unix套接字(sockets)

    (4)实例:

1)[root@localhost sunjimeng]# ss -t -a      显示TCP连接

[root@localhost sunjimeng]# ss -t -a
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN *:ssh *:*
LISTEN 127.0.0.1:ipp *:*
LISTEN 127.0.0.1:smtp *:*
TIME-WAIT 192.168.142.128: 115.28.122.210:http
TIME-WAIT 192.168.142.128: 112.124.140.210:http
LISTEN :::ssh :::*
LISTEN :::ipp :::*
LISTEN :::smtp :::*
[root@localhost sunjimeng]# netstat -ta
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
tcp 0.0.0.0:ssh 0.0.0.0:* LISTEN
tcp localhost:ipp 0.0.0.0:* LISTEN
tcp localhost:smtp 0.0.0.0:* LISTEN
tcp 192.168.142.128: ec2----.:https ESTABLISHED
tcp 192.168.142.128: ec2----:https ESTABLISHED
tcp 192.168.142.128: ec2----:https ESTABLISHED
tcp6 [::]:ssh [::]:* LISTEN
tcp6 localhost:ipp [::]:* LISTEN
tcp6 localhost:smtp [::]:* LISTEN

2)[root@localhost sunjimeng]# ss -s      显示套接字使用概况(列出当前的established, closed, orphaned and waiting TCP sockets)

[root@localhost sunjimeng]# ss -s
Total: (kernel )
TCP: (estab , closed , orphaned , synrecv , timewait /), ports Transport Total IP IPv6
* - -
RAW
UDP
TCP
INET
FRAG

3)[root@localhost sunjimeng]# ss -l        列出所有打开的网络连接端口,即已经连接的网络端口

[root@localhost sunjimeng]# ss -l
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
nl UNCONN rtnl:NetworkManager/ *
nl UNCONN rtnl:gnome-shell/ *
......
u_dgr UNCONN * *
u_dgr UNCONN * *
raw UNCONN :::ipv6-icmp :::*
tcp UNCONN *:ipproto- *:*
tcp UNCONN *:ptp *:*
tcp UNCONN 127.0.0.1:ipproto- *:*
tcp UNCONN *:ipproto- *:*
tcp UNCONN *:ipproto- *:*
tcp UNCONN *:ipproto- *:*
tcp UNCONN :::ptp :::*
tcp UNCONN :::ipproto- :::*
tcp UNCONN :::ipproto- :::*
tcp LISTEN *:ssh *:*
tcp LISTEN 127.0.0.1:ipp *:*
tcp LISTEN 127.0.0.1:smtp *:*
tcp LISTEN :::ssh :::*
tcp LISTEN :::ipp :::*
tcp LISTEN :::smtp :::*

4)[root@localhost sunjimeng]# ss -t -a -p      显示使用套接字的进程的信息

[root@localhost sunjimeng]# ss -t -a
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN *:ssh *:*
LISTEN 127.0.0.1:ipp *:*
LISTEN 127.0.0.1:smtp *:*
LISTEN :::ssh :::*
LISTEN :::ipp :::*
LISTEN :::smtp :::*
[root@localhost sunjimeng]# ss -t -a -p
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN *:ssh *:* users:(("sshd",,))
LISTEN 127.0.0.1:ipp *:* users:(("cupsd",,))
LISTEN 127.0.0.1:smtp *:* users:(("master",,))
LISTEN :::ssh :::* users:(("sshd",,))
LISTEN :::ipp :::* users:(("cupsd",,))
LISTEN :::smtp :::* users:(("master",,))

5)[root@localhost sunjimeng]# ss -pl |grep 1487   显示端口号为1487的已连接的套接字的进程信息

[root@localhost sunjimeng]# ss -pl |grep
u_str LISTEN /run/systemd/journal/stdout * users:(("systemd-journal",,),("systemd",,))
[root@localhost sunjimeng]#

6)两个命令的时间对比:

[root@localhost sunjimeng]# time ss

real    0m0.081s
user 0m0.000s
sys 0m0.004s
[root@localhost sunjimeng]# time netstat real 0m0.018s
user 0m0.004s
sys 0m0.000s
[root@localhost sunjimeng]#

每天一个Linux命令(51)ss命令的更多相关文章

  1. Linux系统使用ss命令查看端口状态

    Linux系统使用ss命令查看端口状态 目录 1.可用工具 2.ss帮助 2.1 选项分类说明 2.2 过滤选项family 2.3 过滤选项state 2.4 状态之间的关系 3.ss的使用 3.1 ...

  2. 每天一个linux命令(44)--ss命令

    ss 是 socket statistics 的缩写.顾名思义,ss 命令可以用来获取socket 统计信息,它可以显示和netstat 类似的内容.但 ss 的优势在于它能够显示更多更详细的有关TC ...

  3. 每天一个linux命令(51)--grep命令

    linux系统中grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep 全称是 global regular expression print,表示全局正则 ...

  4. linux常用命令:ss 命令

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

  5. 网络模型、IP命令、SS命令介绍

    1. 分层对应关系 OSI七层模型和TCP/IP五层模型都属于TCP/IP协议栈,而TCP/IP协议栈只有两种传输层协议:TCP.UDP,所以对于Telnet.FTP这些协议,建议称之为承载在TCP之 ...

  6. Linux命令:ss命令

    ss功能:用来显示套接字信息的,类似于netstat,可以显示更多的信息,用于替代netstat. ss常用选项 ss -t:tcp协议的连接 -u:udp协议的链接 -w:裸套接字相关 -x:uni ...

  7. netstat 命令 与 ss 命令

    http://www.cnblogs.com/peida/archive/2013/03/11/2953420.html http://www.ttlsa.com/linux-command/ss-r ...

  8. Linux命令学习(22):ss命令

    版权声明 更新:2017-05-20 博主:LuckyAlan 联系:liuwenvip163@163.com 声明:吃水不忘挖井人,转载请注明出处! 1 文章介绍 本文介绍了Linux下面的ss命令 ...

  9. SS命令和Netstat命令比较

    在早期运维工作中,查看服务器连接数一般都会用netstat命令.其实,有一个命令比netstat更高效,那就是ss(Socket Statistics)命令!ss命令可以用来获取socket统计信息, ...

  10. [转]Linux下网络常用命令和工具

    转自:http://int32bit.me/2016/05/04/Linux%E5%B8%B8%E7%94%A8%E7%BD%91%E7%BB%9C%E5%B7%A5%E5%85%B7%E6%80%B ...

随机推荐

  1. Consul实现原理系列文章1: 用Raft来实现分布式一致性

    工作中用到了Consul来做服务发现,之后一段时间里,我会陆续发一些文章来讲述Consul实现原理.在前一篇文章中,我介绍了Raft算法.这篇文章会讲讲Consul是如何使用Raft算法来实现分布式一 ...

  2. 嵌入式开发之赛灵思 xilinx Zynq芯片简介---Zynq-7000 EPP (XC7Z010 and XC7Z020)

    (1)企业简介 作为DSP 和视频应用领域的头号 FPGA 供应商,赛灵思致力于通过其目标设计平台提供业内领先的 DSP 开发工具.方法.IP 和技术支持.赛灵思面向 DSP 的目标设计平台将这些元素 ...

  3. 傅里叶叠层成像FP(Fourier Ptychographic Imaging)查资料

    傅里叶叠层成像FP(Fourier Ptychographic Imaging) 傅里叶叠层显微术(FPM)是一种新型的计算显微成像技术,FPM与传统显微术照明方式不同,常采用可编程LED阵列进行不同 ...

  4. python数据分析之numpy

    知乎:https://zhuanlan.zhihu.com/p/26514493 numoy安装:http://blog.csdn.net/wyc12306/article/details/53705 ...

  5. GUN C中的socket学习(一)

    socket是用于通信的工具. 套接字其实是一个广义上的进程间通信的信道.就像pipe一样,在GUN环境下socket也被用一个文件表示.不同的socket文件可以用于不同的进程间通信,甚至可以用来在 ...

  6. 32位Win7下安装与配置PHP环境(一)

    运行PHP网站,主要需要安装.配置三个软件,Apache.PHP和MySQL.如果需要编辑调试PHP程序,还要安装一个编辑调试软件. 一. Apache Apache是和IIS类似的一个软件,是运行在 ...

  7. 【BZOJ2140】稳定婚姻 Tarjan

    [BZOJ2140]稳定婚姻 Description 我国的离婚率连续7年上升,今年的头两季,平均每天有近5000对夫妇离婚,大城市的离婚率上升最快,有研究婚姻问题的专家认为,是与简化离婚手续有关. ...

  8. M - Tempter of the Bone(DFS,奇偶剪枝)

    M - Tempter of the Bone Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & % ...

  9. Truthy Falsy

    https://developer.mozilla.org/zh-CN/docs/Glossary/Truthy falsy(虚值)是在 Boolean 上下文中已认定可转换为‘假‘的值. JavaS ...

  10. ehcache 配置持久化到硬盘(四)

    Ehcache默认配置的话 为了提高效率,所以有一部分缓存是在内存中,然后达到配置的内存对象总量,则才根据策略持久化到硬盘中,这里是有一个问题的,假如系统突然中断运行 那内存中的那些缓存,直接被释放掉 ...