1.展示他之前来做个对比,统计服务器并发连接数


netstat
# time netstat -ant | grep EST | wc -l
3100real 0m12.960s
user 0m0.334s
sys 0m12.561s
# time ss -o state established | wc -l
3204real 0m0.030s
user 0m0.005s
sys 0m0.026s

结果很明显ss统计并发连接数效率完胜netstat,在ss能搞定的情况下, 你还会在选择netstat吗?


ss -l 显示本地打开的所有端口
ss -pl 显示每个进程具体打开的socket
ss -t -a 显示所有tcp socket
ss -u -a 显示所有的UDP Socekt
ss -o state established '( dport = :smtp or sport = :smtp )' 显示所有已建立的SMTP连接
ss -o state established '( dport = :http or sport = :http )' 显示所有已建立的HTTP连接
ss -x src /tmp/.X11-unix/* 找出所有连接X服务器的进程
ss -s 列出当前socket详细信息:

显示sockets简要信息,列出当前已经连接,关闭,等待的tcp连接


# ss -s
Total: 3519 (kernel 3691)
TCP: 26557 (estab 3163, closed 23182, orphaned 194, synrecv 0, timewait 23182/0), ports 1452Transport Total IP IPv6
* 3691 - -
RAW 2 2 0
UDP 10 7 3
TCP 3375 3368 7
INET 3387 3377 10
FRAG 0 0 0

ss列出每个进程名及其监听的端口


# ss -pl

ss列所有的tcp sockets


# ss -t -a

ss列出所有udp sockets


# ss -u -a

ss列出所有http连接中的连接

# ss -o state established '( dport = :http or sport = :http )'
  • 以上包含对外提供的80,以及访问外部的80
  • ·用以上命令完美的替代netstat获取http并发连接数,监控中常用到

ss使用IP地址筛选


ss src ADDRESS_PATTERN
src:表示来源
ADDRESS_PATTERN:表示地址规则
如下:
ss src 120.33.31.1 # 列出来之120.33.31.1的连接# 列出来至120.33.31.1,80端口的连接
ss src 120.33.31.1:http
ss src 120.33.31.1:80

ss使用端口筛选

ss sport = :http 也可以是 ss sport = :80
ss dport = :http
ss dport \> :1024
ss sport \> :1024
ss sport \< :32000
ss sport eq :22
ss dport != :22
ss state connected sport = :http
ss \( sport = :http or sport = :https \)
ss -o state fin-wait-1 \( sport = :http or sport = :https \) dst 192.168.1/24

为什么ss比netstat快

netstat是遍历/proc下面每个PID目录,ss直接读/proc/net下面的统计信息。所以ss执行的时候消耗资源以及消耗的时间都比netstat少很多

Linux 网络状态工具 ss 详解,比netstat更强大相关推荐

  1. LINUX网络状态工具SS命令使用详解

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix dom ...

  2. Linux网络状态工具ss命令操作详解

    ss命令用于显示socket状态. 他可以显示PACKET sockets, TCP sockets, UDP sockets, DCCP sockets, RAW sockets, Unix dom ...

  3. Linux进程管理工具 Supervisor详解

    介绍 Supervisor安装与配置(linux/unix进程管理工具) Supervisor(http://supervisord.org)是用Python开发的一个client/server服务, ...

  4. Linux网络-UDP/TCP协议详解

    Linux网络-UDP/TCP协议详解 零.前言 一.UDP协议 二.TCP协议 1.应答机制 2.序号机制 3.超时重传机制 4.连接管理机制 三次握手 四次挥手 5.理解CLOSE_WAIT状态 ...

  5. 【linux】Valgrind工具集详解(八):Memcheck命令行参数详解

    [linux]Valgrind工具集详解(五):命令行详解中不够全,在此专门针对Memcheck工具中的命令行参数做一次详细的解释. Memcheck命令行选项 –leak-check=<no| ...

  6. Linux文本编译工具VIM详解

    Linux文本编译工具VIM详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.VIM概述 1>.vim简介 1>.vi: 全称Visual editor,即文本编 ...

  7. ss命令Linux网络状态工具

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

  8. 华为手机linux adb,adb工具操作命令详解

    adb工具操作命令详解 adb(Android Debug Bridge)是Android提供的一个通用的调试工具,说白了就是debug工具.借助这个工具,我们可以管理设备或手机模拟器的状态. 个人常 ...

  9. Linux查看网络连接情况ss,Linux网络状态工具netstat和ss使用详解

    Netstat简介 Netstat可用于列出系统所有的网络套接字连接信息,包括处于监听状态的套接字信息. 语法 netstat [--tcp|-t] [--udp|-u] [--raw|-w] [-- ...

最新文章

  1. vi(vim)快捷键小记
  2. 10道海量数据处理的面试题
  3. python协程实时输出_python协程
  4. word文档怎么限制编辑(禁止编辑、只读)?
  5. figma设计_在Figma中使用隔片移交设计
  6. layer调用父页面方法_Ruby for SketchUp之图层【Layer】
  7. pojo和java对象_java对象 POJO和JavaBean的区别
  8. Python使用模块中对象的几种方法
  9. RHEL6/7 下安装 devtoolset-3/4
  10. Win10+外接显示器 “未检测到其他显示器”
  11. HTML的img插入本地图片
  12. MobTech观察 | CSDN:企业数字化转型如何提升段位?杨冠军畅谈企业数字化前世今生
  13. 联通集团入选混改试点:电联合并已无希望
  14. (字符串处理)A-B
  15. java audioinputstream 读取音频文件_从原始文件中获取最多x个字节的AudioInputStream(剪切音频文件)...
  16. jq设置保留两位小数_js保留两位小数方法总结
  17. 30个漂亮的网页设计案例(组图)
  18. 汉语编程的时代会到来吗?
  19. ML算法工程师的三个层次
  20. 整车下线流程(EOL)测试解决方案介绍

热门文章

  1. php会员分级,php如何查找会员无限分类的所有上级和所有下级
  2. 凯云水利水电工程造价系统 (三) 材料单价 (2)
  3. 基于NLP的软件安全研究(二)
  4. Git生成生成公钥和私钥
  5. RabbitMQ核心概念及基础API应用
  6. c语言课程设计文献检索,文献检索课学习心得三篇(2)
  7. SQL反模式:实体-属性-值(EAV)问题(二)
  8. 烽火2640路由器命令行手册-07-安全配置命令
  9. 恐怖袭击新方式:用笔记本电脑炸飞机
  10. 虚拟桌面工具 Virtual Desktop