使用netstat命令统计established状态的连接数

netstat -an|awk -F "[ :]+" '/ESTAB/ {S[$(NF-3)]++}END{for(k in S) print S[k],k}'|sort -rn|head
62 10.19.168.86
15 180.168.234.23
10 10.10.78.165
6 10.9.145.144
2 10.9.119.253
1 127.0.0.1
1 10.9.190.18
1 106.75.53.12
1 10.19.60.128
1 10.19.161.231

-F [  :] 表示指定分隔符可以是:或者空格,这里指定多个分隔符

[ ]表示一个字符的集合,+则是一个正则表达式,表示+前面的字符(:或者空格)重复一次或者一次以上

例如:

[root@SRV-OPS10-ANSIBLE06 ~]# echo "1::::2 3 4" | awk -F '[: ]' '{print $4}'
[root@SRV-OPS10-ANSIBLE06 ~]# echo "1::::2 3 4" | awk -F '[: ]+' '{print $4}'
4

第一个没有+号,查询结果为空,而有+后,查询结果为4

再例如:

# echo "1::::2 3 4" | awk -F ':' '{print $5}'
2 3 4
[root@SRV-OPS10-ANSIBLE06 ~]# echo "1::::2 3 4" | awk -F '[: ]' '{print $5}'
2

以:作为分隔符,2 3 4被当做一个整体作为查询结果输出,而把空格加上后,则输出结果为2

 netstat -an|awk -F "[ :]+" '/ESTAB/'tcp 0 0 10.9.154.150:58635 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:41777 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58815 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:38505 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:34508 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58692 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58812 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:32984 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:56873 10.9.190.18:10050 ESTABLISHED
tcp 0 0 10.9.154.150:38997 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:42994 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58065 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58648 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:33109 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58641 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:22 180.168.129.46:54271 ESTABLISHED
tcp 0 0 10.9.154.150:55594 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:33821 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:38948 10.19.132.153:10050 ESTABLISHED
tcp 0 0 10.9.154.150:58695 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:39886 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:34063 10.10.78.165:10050 ESTABLISHED
tcp 0 0 10.9.154.150:56932 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:38142 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58638 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58443 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58684 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:33678 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:33468 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58814 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58649 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58619 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58698 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58623 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58647 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:38518 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:60075 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:60963 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58611 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58813 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:37667 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:22 180.168.129.46:4449 ESTABLISHED
tcp 0 0 10.9.154.150:42697 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:41785 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:2049 10.19.161.168:933 ESTABLISHED
tcp 0 448 10.9.154.150:22 180.168.129.46:59852 ESTABLISHED
tcp 0 0 10.9.154.150:45292 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58642 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58702 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58624 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58636 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58817 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:56991 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:56142 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:35332 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:39675 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:48701 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58816 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:33910 10.19.161.231:10050 ESTABLISHED
tcp 0 0 10.9.154.150:58615 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:55459 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:854 10.19.140.120:2049 ESTABLISHED
tcp 0 0 10.9.154.150:43902 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58811 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:59672 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58618 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58640 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58808 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:49803 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58639 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:60326 10.10.134.7:10050 ESTABLISHED
tcp 0 0 10.9.154.150:55615 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:58637 10.19.168.86:3306 ESTABLISHED
tcp 0 0 10.9.154.150:34295 10.10.78.165:10050 ESTABLISHED
tcp 0 0 10.9.154.150:22 180.168.129.46:63288 ESTABLISHED

第一个ip是本机ip,第二个ip才是跟本机建立连接的外部ip,所以最上面的命令使用$NF-3来获取外部ip地址。

如果要改成以端口来查看连接数,可以将$NF-3改成$NF-2

# netstat -an | awk -F "[ :]+" '/ESTAB/ {S[$(NF-2)]++}END{for(k in S) print S[k],k}' |sort -rn|head
63 3306
8 10050
1 933
1 8088
1 63288
1 60732
1 54271
1 45803
1 4449
1 443

转载于:https://blog.51cto.com/zengestudy/2125549

使用netstat命令统计established状态的连接数相关推荐

  1. linux netstat命令:网络状态查看命令

    我们需要先简单了解一下端口的作用.在互联网中,如果 IP 地址是 IP 服务器在互联网中唯一的地址标识,那么大家可以想象一下:我有一台服务器,它有固定的公网 IP 地址,通过 IP 地址可以找到我的服 ...

  2. linux操作系统中的netstat命令查看端口状态的使用和window操作系统查看端口号

    1:linux操作系统 netstat 命令用于显示各种网络相关信息,即网络状态.而我主要使用netstat查看端口号是否启动: 参数详情: 1 -a (all)显示所有选项,默认不显示LISTEN相 ...

  3. Linux ss 日志,linux ss命令统计tcp连接数

    ss命令ss -s -t: tcp -a: all -l: listening 列出所有已打开的网络连接. -s: summary   显示Sockets摘要. -p: progress -n: nu ...

  4. Netstat查看端口状态,netstat命令详解

    概述 netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表.实际的网络连接以及每一个网络接口设备的状态信息. Netstat查看端口状态 1.点击左下角的[开始],找到运行, ...

  5. Windows Netstat命令教程

    Netstat is used to display active TCP connections and related listening ports in the computer or sys ...

  6. linux里netstat与ps,理解proc目录与linux进程、ps命令、netstat命令的关系

    零.proc目录简介 proc目录是虚拟文件系统(VFS)的一种实现,保存了进程信息(pid目录)和一些系统信息. 一.系统的信息 1.cpuinfo和meminfo两个文件 查看CPU和内存相关信息 ...

  7. 比较awk python: [文件]web日志信息统计 。 [命令]netstat命令状态统计

    web日志文件统计分析.netstat 命令行统计分析 比价awk和python的处理方法 1. web日志内容 ---文件形式 root@h111:/var/log/nginx# cat acces ...

  8. linux查看80端口连接ip,Linux通过netstat命令查看80端口连接数的方法

    服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd| ...

  9. netstat监控大量ESTABLISHED连接数和TIME_WAIT连接数问题分析及解决

    查看网络连接数: netstat -an |wc -l netstat -an |grep xx |wc -l        查看某个/特定ip的连接数 netstat -an |grep TIME_ ...

  10. Linux netstat 命令查看80端口状态

    etstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Membership ...

最新文章

  1. C#对象数组排序方法
  2. OpenCV | OpenCV检测图像轮廓
  3. 随机改变颜色返回#+...样式的值
  4. alpine安装启动mysql_在php5-fpm-alpine docker容器中安装php-gd依赖于alpine linux
  5. php输出下划线,使用php GD库输出带下划线文本的图像
  6. html5简介的文本框,HTML5实战与剖析之表单——文本框脚本
  7. DataQ数据对象为空的解决方法
  8. 番茄花园win11 32位专业版镜像v2021.08
  9. 综述之我的十年本硕博生活
  10. oracle dba角色_DBA在“即服务”世界中角色的不断变化
  11. 如何统计区域内部公路总长度和绘制数据直方图
  12. 计算机EXE文件改参数,exe文件修改器(eXeScope)
  13. 弘辽科技:加速布局机器人赛道,字节跳动有哪些“大心思”?
  14. 易语言64位进程注入DLL
  15. G502使用计算机配置,罗技g502dpi设置配置文件 | 手游网游页游攻略大全
  16. 【C语言】统计素数并求和
  17. 基于 Sphinx 以纯文本编写富媒体项目文档的方法介绍
  18. 使用C#快速创建KML文件或读取其功能
  19. [VB.NET]设置TextBox的提示文字
  20. 获取当前时间时间戳的几种方式

热门文章

  1. 2022-2027年中国缝制机械行业市场全景评估及发展战略规划报告
  2. GCD深入学习之GCD的初识
  3. 大写金额转换(报销大写金额转换)
  4. 【冬瓜哥归来】传统存储老矣,新兴存储能当大任否?
  5. java更改exif信息_照片EXIF信息的读取和改写的JAVA实现
  6. Pytorch—模型微调(fine-tune)
  7. 使用Photon PUN创建简单对战游戏
  8. MySQL year函数
  9. linux 获取无线网卡密码错误,解决linux下外接无线网卡报错问题
  10. Express全系列教程之(六):cookie的使用