如何在Linux系统下查看apache的并发连接数

即查看httpd的进程数(即prefork模式下Apache能够处理的并发请求数):
Linux shell命令如下:
ps -ef | grep httpd | wc -l

查看Apache的并发请求数及其TCP连接状态:

Linux shell命令如下:

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表示处理完毕,等待超时结束的请求数。

netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n

执行后,将会显示服务器上所有的每个IP多少个连接数。
       1
      1 Address
      1 servers)
      3 210.x.x.x
每个IP几个、十几个或几十个连接数都还算比较正常,如果像上面成百上千肯定就不正常了。

Linux下防御/减轻DDOS攻击 http://blog.csdn.net/windcxb/article/details/6547677

猜你喜欢

转载自lan-hai.iteye.com/blog/1750902
今日推荐