ss命令用来显示处于活动状态的套接字信息。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也可以正常运行,只是效率会变得稍慢。

语法

  1. ss(选项)

选项

  1. -h:显示帮助信息;
  2. -V:显示指令版本信息;
  3. -n:不解析服务名称,以数字方式显示;
  4. -a:显示所有的套接字;
  5. -l:显示处于监听状态的套接字;
  6. -o:显示计时器信息;
  7. -m:显示套接字的内存使用情况;
  8. -p:显示使用套接字的进程信息;
  9. -i:显示内部的TCP信息;
  10. -4:只显示ipv4的套接字;
  11. -6:只显示ipv6的套接字;
  12. -t:只显示tcp套接字;
  13. -u:只显示udp套接字;
  14. -d:只显示DCCP套接字;
  15. -w:仅显示RAW套接字;
  16. -x:仅显示UNIX域套接字。

实例

显示ICP连接

  1. [root@localhost ~]# ss -t -a
  2. State Recv-Q Send-Q Local Address:Port Peer Address:Port
  3. LISTEN 0 0 *:3306 *:*
  4. LISTEN 0 0 *:http *:*
  5. LISTEN 0 0 *:ssh *:*
  6. LISTEN 0 0 127.0.0.1:smtp *:*
  7. ESTAB 0 0 112.124.15.130:42071 42.156.166.25:http
  8. ESTAB 0 0 112.124.15.130:ssh 121.229.196.235:33398

显示 Sockets 摘要

  1. [root@localhost ~]# ss -s
  2. Total: 172 (kernel 189)
  3. TCP: 10 (estab 2, closed 4, orphaned 0, synrecv 0, timewait 0/0), ports 5
  4.  
  5. Transport Total ip IPv6
  6. * 189 - -
  7. RAW 0 0 0
  8. UDP 5 5 0
  9. TCP 6 6 0
  10. INET 11 11 0
  11. FRAG 0 0 0

列出当前的established, closed, orphaned and waiting TCP sockets

列出所有打开的网络连接端口

  1. [root@localhost ~]# ss -l
  2. Recv-Q Send-Q Local Address:Port Peer Address:Port
  3. 0 0 *:3306 *:*
  4. 0 0 *:http *:*
  5. 0 0 *:ssh *:*
  6. 0 0 127.0.0.1:smtp *:*

查看进程使用的socket

  1. [root@localhost ~]# ss -pl
  2. Recv-Q Send-Q Local Address:Port Peer Address:Port
  3. 0 0 *:3306 *:* users:(("mysqld",1718,10))
  4. 0 0 *:http *:* users:(("nginx",13312,5),("nginx",13333,5))
  5. 0 0 *:ssh *:* users:(("sshd",1379,3))
  6. 0 0 127.0.0.1:smtp *:* us

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

  1. [root@localhost ~]# ss -pl | grep 3306
  2. 0 0 *:3306 *:* users:(("mysqld",1718,10))

显示所有UDP Sockets

  1. [root@localhost ~]# ss -u -a
  2. State Recv-Q Send-Q Local Address:Port Peer Address:Port
  3. UNCONN 0 0 *:syslog *:*
  4. UNCONN 0 0 112.124.15.130:ntp *:*
  5. UNCONN 0 0 10.160.7.81:ntp *:*
  6. UNCONN 0 0 127.0.0.1:ntp *:*
  7. UNCONN 0 0 *:ntp *:*

ss命令用来显示处于活动状态的套接字信息。的更多相关文章

  1. ss 命令

    ss命令用来显示处于活动状态的套接字信息.ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比net ...

  2. 每天一个Linux命令(51)ss命令

        ss命令用来显示处于活动状态的套接字信息.     (1)用法:     用法:  ss  [参数]  ss  [参数]  [过滤]     (2)功能:     功能:  ss是类似nets ...

  3. shell ss命令

    ss命令用来显示处于活动状态的套接字信息.ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比net ...

  4. ss命令和Recv-Q和Send-Q状态

    ss 用来显示处于活动状态的套接字信息.ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比nets ...

  5. 每天一个linux命令(57):ss命令

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

  6. ss命令

    看到好的博文,所以记录一下.本文出自转载. ss是Socket Statistics的缩写.顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它 ...

  7. 每天一个linux命令(49):ss命令

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

  8. 每天一个linux命令day2【ss命令】

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

  9. ss命令使用示例

    导读 ss是Socket Statistics的缩写,可以用来获取socket统计信息,它可以显示和netstat类似的内容.但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比n ...

随机推荐

  1. win10 如何查看本地连接的WIFI密码

    1 在状态栏右侧找到WIFI图标,右键WIFI图标,打开"网路和 Internet"设置 2 切换到 "状态"或"WLAN",找到" ...

  2. vue-if和show

    <template> <div> <div v-if="flag">今晚要上课</div> <div v-else> 今 ...

  3. 2021.9.30 Codeforces 中档题四道

    Codeforces 1528D It's a bird! No, it's a plane! No, it's AaParsa!(*2500) 考虑以每个点为源点跑一遍最短路,每次取出当前距离最小的 ...

  4. python的包与模块

    win +R d

  5. Linux-root管理员创建新用户

    Linux 系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面可以帮助系统管理员对使用系统的用户进行 ...

  6. HTML 基本标签2

    HTML标题通过<h1>-<h6>标签定义(<h1>定义最大的标题,<h6>定义最小的标题) <html>用于定义HTML文档 HTML段落 ...

  7. day01 MySQL发展史

    day01 MySQL发展史 今日内容概要 数据库演变史 软件开发架构 数据库本质 数据库中的重要概念 MySQL下载与安装 基本SQL语句 今日内容详细 数据库演变史 # 1.文件操作阶段 jaso ...

  8. Scala(三)【函数式编程】

    目录 一.方法和函数 1.方法 1)基本语法 2)简化原则 3)方法参数 2.函数 3.方法和函数的区别 二.高阶函数 三.匿名函数 四.柯里化 五.闭包 一.方法和函数 1.方法 1)基本语法 de ...

  9. 自定义控件CustomAlertView

    [记录][完整代码最下] 效果如下: 可行性分析: 由于系统自带的UIAlertView样式简单,只有两种样式,想要理想的样式就要自定义控件了 文件名取为:CustomAlertView 创建文件如下 ...

  10. WebService学习总览

    [1]WebService简介 https://blog.csdn.net/xtayfjpk/article/details/12256663 [2]CXF中Web服务请求处理流程 https://b ...