ss 命令

news/2024/11/29 20:31:59/
接数状态获取:netstat在4W以上连接数下工作性能很差。
先看看ss命令:
ss -t -a #统计所有的TCP连接

ss -u -a #统计所有的UDP连接
ss还具有过滤功能,下面列一下常用的功能:
ss state ESTABLISHED #列出所有ESTABLISHED状态的连接
ss -t -a -o excl ESTABLISHED #排除所有ESTABLISHED状态的连接
ss state ESTABLISHED sport eq :80 #列出所有在80端口上状态为ESTABLISHED状态的连接
ss state ESTABLISHED sport eq :80 and not dst 127.0.0.1 #列出所有在80端口上状态为ESTABLISHED状态和目的地址不为127.0.0.1的连接

ss命令来自iproute包。
ss -s会列出一些基本的统计信息:

点击(此处)折叠或打开

  1. #ss -s
  2. Total: 43160 (kernel 43254)
  3. TCP: 43770 (estab 43069, closed 32, orphaned 646, synrecv 0, timewait 24/0), ports 285

  4. Transport Total IP IPv6
  5. * 43254 - -
  6. RAW 0 0 0
  7. UDP 13 10 3
  8. TCP 43738 43535 203
  9. INET 43751 43545 206
  10. FRAG 0 0 0
TCP:?43770?(estab 43069,?closed 32,?orphaned 646,?synrecv 0,?timewait 24/0),?ports 285 这行是什么含义呢,只能去源码里找了:

点击(此处)折叠或打开

  1. ...
  2. printf("TCP: %d (estab %d, closed %d, orphaned %d, synrecv %d, timewait %d/%d), ports %d\n",
  3. s.tcp_total + slabstat.tcp_syns + s.tcp_tws,
  4. sn.tcp_estab,
  5. s.tcp_total - (s.tcp4_hashed+s.tcp6_hashed-s.tcp_tws),
  6. s.tcp_orphans,
  7. slabstat.tcp_syns,
  8. s.tcp_tws, slabstat.tcp_tws,
  9. slabstat.tcp_ports
  10. );


仔细核对了下,estab和传统的ESTABLISHED统计结果一致,其他几个字段均对不上号,尤其这里的synrecv也不是SYN_RECV的统计,来自slabstat统计。
这条路不能完美的满足我的需求,待续

ss -tn state CLOSE-WAIT

http://www.ppmy.cn/news/798209.html

相关文章

ss命令使用

一、ip ss指令替代 ifconfig route arp netstat 1、ip 指令入门 ip [ OPTIONS ] OBJECT { COMMAND | help } OBJECT 和 COMMAND可以简写到一个字母 ip help      可以查到OBJECT列表和OPTIONS&#xff0c;简写 ip h ip <OBJECT> help   查看针对该OBJECT的帮…

sssf

sdfdsfsdgdg

搭建自己的 SSR

Study Notes Vue SSR 介绍 SSR 官方文档 什么是服务器端渲染 (SSR)&#xff1f; 官方文档Vue SSR&#xff08;Vue.js Server-Side Rendering&#xff09; 是 Vue.js 官方提供的一个服务端渲染&#xff08;同构应用&#xff09;解决方案使用它可以构建同构应用还是基于原有的…

强大的ss命令

ss: 查看 Linux TCP / UDP 网络和套接字信息 by: VIVEK GITE on JUNE 2, 2009 source&#xff1a;http://www.cyberciti.biz/tips/linux-investigate-sockets-network-connections.html ss命令和netstat类似&#xff0c;用来显示socket统计信息。能够列出PACKET sockets、TCP s…

重学ss命令

简介 ss(Socket Statistics)是一个查询套接字的工具,它可以显示出类似于netstat的信息。 和其它工具相比&#xff0c;ss能显示出更多的信息。并且比netstat更加灵活&#xff0c;同样的查询&#xff0c;可能netstat需要写挺长的awk外加好几层管道做过滤&#xff0c;ss很多情况下…

ss命令详解

基础命令学习目录 原文链接:https://www.jb51.net/article/135414.htm ss 是 Socket Statistics 的缩写。ss 命令可以用来获取 socket 统计信息,它显示的内容和 netstat 类似。但 ss 的优势在于它能够显示更多更详细的有关 TCP 和连接状态的信息,而且比 netstat 更快。…

SS 命令使用

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 spor…

搭建自己的SSR

搭建自己的SSR 一、基本使用 渲染一个Vue实例 在服务端把 Vue实例渲染为纯文本字符串 mkdir vue-ssr cd vue-ssr npm init -y npm install vue vue-server-renderer// server.js const vue require(vue) const renderer require(vue-server-renderer).createRenderer()con…