十五年测试老手,长期负责WEB\APP 项目测试,目前主要负责团队管理工作。
使用netstat和awk命令来统计网络连接数
上一篇 /
下一篇 2010-09-04 12:25:50
/ 个人分类:liunx相关
Shell写起来很简单,效果却很神奇,你可以先尝试执行一下这条命令:51Testing软件测试网wVv-u4]HN|+xO-B+R
51Testing软件测试网S6cz2URt0d4T
netstat -n | awk '/^tcp/ {++state[$NF]} END {for(key in state) print key,"\t",state[key]}'51Testing软件测试网O8l"{2Si~W
\s$f:cm1x*Bs8p%Y_ QA0会得到类似下面的结果,具体数字会有所不同:
B!GAte4D&hJ+f0
Nu.y3l n3fpOJ0LAST_ACK 151Testing软件测试网%Qb L)j ~%Z:f
SYN_RECV 1451Testing软件测试网n&K0N:Y%K
ESTABLISHED 7951Testing软件测试网|9A![4WBn5RP~f
FIN_WAIT1 28
K%w6@`o}W6m0FIN_WAIT2 351Testing软件测试网2T
GR(j-|
CLOSING 5
VhKr4yy0TIME_WAIT 1669
C_y+doE6_&c0
"\ t4b%]0V(y0也就是说,这条命令可以把当前系统的网络连接状态分类汇总。51Testing软件测试网*P%a8bZ+V-f-p5p'A
PvSQ3{0状态:描述51Testing软件测试网ZGr@xbG'oq?
CLOSED:无连接是活动的或正在进行51Testing软件测试网\,v.K1D
r4z3l
LISTEN:服务器在等待进入呼叫
}7v;_7JS0SYN_RECV:一个连接请求已经到达,等待确认51Testing软件测试网A3~k XIPZ
SYN_SENT:应用已经开始,打开一个连接
4D!jd1x$eDq5J0ESTABLISHED:正常数据传输状态
Cn5j9n!fzR0FIN_WAIT1:应用说它已经完成
KSB`k0FIN_WAIT2:另一边已同意释放51Testing软件测试网mX'V{$w
}
ITMED_WAIT:等待所有分组死掉51Testing软件测试网:j~"Gc{}`1K
CLOSING:两边同时尝试关闭