python 统计tcp连接数

#!/usr/bin/env python
import os,sys,commands
tmp_file="/tmp/t.txt"
f=open(tmp_file,'w')
s,r=commands.getstatusoutput("/bin/netstat -an|awk '/^tcp/{++S[$NF]}END{for(a in S) print a,S[a]}'")
print >>f,r
f.close()
def parameter(state):
    status,result=commands.getstatusoutput("awk '/%s/{print $2}' %s"%(state.upper(),tmp_file))
    if result == '':
        print  0
    else:
        print  result
State=['closed','listen','syn_recv','syn_sent','established','time_wait','closing','close_wait','last_ack','fin_wait1','fin_wait2']
metric=sys.argv[1]
for i in State:
    if metric==i:
        parameter(i)


你可能感兴趣的:(python,result,closed,listen)