【转】查看 Linux 的 TCP 连接数(统计每个 IP 和处于各个状态的 TCP 连接数)

输入命令:

netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'

示例:

[root@host ~]# netstat -n | awk '/^tcp/ {n=split($(NF-1),array,":");if(n<=2)++S[array[(1)]];else++S[array[(4)]];++s[$NF];++N} END {for(a in S){printf("%-20s %s\n", a, S[a]);++I}printf("%-20s %s\n","TOTAL_IP",I);for(a in s) printf("%-20s %s\n",a, s[a]);printf("%-20s %s\n","TOTAL_LINK",N);}'
192.168.1.1          1
192.168.1.2          1
192.168.1.3          4
127.0.0.1            2
192.168.1.4          1
192.168.1.5          3
TOTAL_IP             6
CLOSE_WAIT           2
ESTABLISHED          10
TOTAL_LINK           12
[root@host ~]#

 

转自:

  • https://blog.csdn.net/zhangchaoy/article/details/39078495

这篇文章对你有帮助吗?

相关文章

发表评论?

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据