查看Apache当前连接数、IP访问数的方法

发布时间:2019-11-04编辑:脚本学堂
本文介绍下,在apache服务器中,查看其当前连接数与IP访问次数的方法,有需要的朋友参考下。

1,查看连接数和当前的连接数
 

复制代码 代码示例:
netstat -ant | grep $ip:80 | wc -l  
netstat -ant | grep $ip:80 | grep EST | wc -l  

2,查看IP访问次数
 

复制代码 代码示例:
netstat -nat|grep ":80"|linuxjishu/13830.html target=_blank class=infotextkey>awk '{print $5}' |awk -F: '{print $1}' | sort| uniq -c|sort -n 

以上主要使用了netstat命令,介绍下这个命令的输出选项:
 

复制代码 代码示例:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' 
watch "netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'" 

返回结果:
 

LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057

输出选项的说明:
 

SYN_RECV 表示正在等待处理的请求数;
ESTABLISHED 表示正常数据传输状态;
TIME_WAIT 表示处理完毕,等待超时结束的请求数;
FIN_WAIT1 表示server端主动要求关闭tcp连接;
FIN_WAIT2 表示客户端中断连接;
LAST_ACK 关闭一个TCP连接需要从两个方向上分别进行关闭,双方都是通过发送FIN来表示单方向数据的关闭,当通信双方发送了最后一个FIN的时候,发送方此时处于LAST_ACK状态,当发送方收到对方的确认(Fin的Ack确认)后才真正关闭整个TCP连接;

>>> 您可能感兴趣的文章:
查看Apache并发请求数与TCP连接状态方法详解
Linux下查看apache进程数、连接数的命令