在日常工作中经常要查看连接数,以下是几个例子
先安装
yum install net-tools -y
统计80端口连接数
netstat -na | grep -i "80" | wc -l
统计已连接上的,状态为“established’的连接数
netstat -na | grep ESTABLISHED | wc -l
ESTABLISHED来源IP访问量前5名
netstat -na | grep ESTABLISHED | awk '{print$5}' | awk -F : '{print$1}' | sort | uniq -c | sort -k 1 -n -r | head -n 5
正在SYN来源IP访问量前5名
netstat -na | grep SYN | awk '{print$5}' | awk -F : '{print$1}' | sort | uniq -c | sort -k 1 -n -r | head -n 5
将不同的tcp连接状态打印出来
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(key in S) print key,"\t",S[key]}'
TIME_WAIT 257 等待所有分组死掉
SYN_SENT 2 应用已经开始,打开一个连接
FIN_WAIT1 49 应用说它已经完成
FIN_WAIT2 60 另一边已同意释放
ESTABLISHED 509 正常数据传输状态/当前并发连接数
SYN_RECV 5 一个连接请求已经到达,等待确认
CLOSING 1 无连接是活动的或正在进行
LAST_ACK 37 等待所有分组死掉
netstat 查看 unix socket 使用
netstat -ntlpx
参考:http://www.letuknowit.com/post/31.html
Leave a Reply