linux连接数统计查看

在日常工作中经常要查看连接数,以下是几个例子

先安装

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注