CentOS下netstat + awk 查看tcp的网络连接状态

执行以下命令:

#netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key."\t".state[key]}’

会得到类似下面的结果,具体数字会有所不同:

FIN_WAIT_1     286

FIN_WAIT_2     960

SYN_SENT       3

LAST_ACK       32

CLOSING         1

CLOSED          36

SYN_RCVD     144

TIME_WAIT    2520

ESTABLISHED 352     #差不多等于连接的并发数

这条命令可以把当前系统的网络连接状态分类汇总。

这条语句是在张宴那边看到,据说是从新浪互动社区事业部技术总监王老大那儿获得的,非常不错。

返回参数的说明如下:

SYN_RECV表示正在等待处理的请求数;

ESTABLISHED表示正常数据传输状态;

TIME_WAIT表示处理完毕,等待超时结束的请求数。

------------------------------------------------------------------
再来看看awk:
/^tcp/
滤出tcp开头的记录,屏蔽udp, socket等无关记录。
state[]
相当于定义了一个名叫state的数组
NF
表示记录的字段数,如上所示的记录,NF等于6
$NF
表示某个字段的值,如上所示的记录,$NF也就是$6,表示第6个字段的值,也就是TIME_WAIT
state[$NF]
表示数组元素的值,如上所示的记录,就是state[TIME_WAIT]状态的连接数
++state[$NF]
表示把某个数加一,如上所示的记录,就是把state[TIME_WAIT]状态的连接数加一
END
表示在最后阶段要执行的命令
for(key in state)
遍历数组
print key,"\t",state[key]
打印数组的键和值,中间用\t制表符分割,美化一下。
时间: 2024-12-20 14:37:44

CentOS下netstat + awk 查看tcp的网络连接状态的相关文章

查看服务器的网络连接状态

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 常用的三个状态是:ESTABLISHED 表示正在通信,TIME_WAIT 表示主动关闭,CLOSE_WAIT 表示被动关闭.

Cent OS 服务器 netstat下令 查看TCP连接数信息

netstat命令的功能是显示网络连接.路由表和网络接口的信息,可以让用户得知有哪些网络连接正在运作.在日常工作中,我们最常用的也就两个参数,即netstat –an,如下所示: [[email protected]_moban nginx]# netstat -an Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address               Foreign Addre

转:windows下netstat命令查看端口占用情况

Netstat -ano 查找显示Netstat -ano|findstr "查找内容,端口号 ip地址等" 在Windows系统中的 netstat命令能够知道查看端口.进程占用,那么在netstat命令下要怎么的进行操作呢!现在我们一起来看看吧! 目标:在Windows环境下,用netstat命令查看某个端口号是否占用,为哪个进程所占用. 操作:操作分为两步:(1)查看该端口被那个PID所占用;方法一:有针对性的查看端口,使用命令 Netstat –ano|findstr “<

CentOS下内存使用率查看

freetotal        used        free      shared     buffers      cachedMem:        1815340     1628680      186660           0      130316     1327736-/+ buffers/cache:      170628     1644712Swap:       1020116           0     1020116Mem:表示物理内存统计-/+ b

李洪强iOS下的实际网络连接状态检测

iOS下的实际网络连接状态检测 序言 网络连接状态检测对于我们的iOS app开发来说是一个非常通用的需求.为了更好的用户体验,我们会在无网络时展现本地或者缓存的内容,并对用户进行合适的提示.对绝大部分iOS开发者来说,从苹果示例代码改变而来的各种Reachablity框架是实现这个需求的普遍选择,比如这个库.但事实上,基于此方案的所有实现,都无法帮助我们检测真正的网络连接状态,它们能检测的只是本地连接状态:这种情况包括但不限于如下场景: 1.现在很流行的公用wifi,需要网页鉴权,鉴权之前无法

iOS下的实际网络连接状态检测:RealReachability

序言 网络连接状态检测对于我们的iOS app开发来说是一个非常通用的需求.为了更好的用户体验,我们会在无网络时展现本地或者缓存的内容,并对用户进行合适的提示.对绝大部分iOS开发者来说,从苹果示例代码改变而来的各种Reachablity框架是实现这个需求的普遍选择,比如这个库.但事实上,基于此方案的所有实现,都无法帮助我们检测真正的网络连接状态,它们能检测的只是本地连接状态:这种情况包括但不限于如下场景: 1.现在很流行的公用wifi,需要网页鉴权,鉴权之前无法上网,但本地连接已经建立: 2.

浅析android下如何通过jni监控wifi网络连接、dhcpcd执行和power电源控制

浅析android下如何通过jni监控wifi网络连接.dhcpcd执行和power电源控制 =============================================================================================================libs/android_runtime/android_net_wifi_Wifi.cpp部分jni接口static JNINativeMethod gWifiMethods[] = {

「MacOS」网络连接状态查看工具Internet Status

前言 Internet Status Mac版是Mac平台上的一款网络连接状态查看工具.Internet Status Mac版可以让用户马上从菜单栏上了解到本机的互联网/网络连接的连接状态. internet status mac能做什么 显示您的公共和本地IP地址此时上载/下载速度.以.txt格式导出包含日期和时间的连接状态报告.适用于Macbook AIr,Macbook Pro,iMac,MacBook,MacPro,Mac Mini.准备好新的MacOS Sierra.显示当前会话的网

Linux系统下通过Socket文件描述符寻找连接状态

Proc虚拟文件系统下面有许多数字命名的子目录,这些数字表示系统当前运行的进程号: 其中/proc/N/fd目录下面保存了打开的文件描述符,指向实际文件的一个链接.如下: [[email protected]_10_1_17_138 song_test]# ll /proc/25465/fd total 0 lrwx------ 1 root root 64 Apr 14 09:36 0 -> /dev/pts/4 (deleted) lrwx------ 1 root root 64 Apr