linux 网络命令

1)列出的是所有连接
netstat -tun

2)列出的是apache所有连接
netstat -tun | grep “:80″

3)统计80端口连接数 
netstat -nat|grep-i”80″|wc -l
 
4)统计httpd协议连接数 
ps -ef|grep httpd|wc -l
 
5)统计已连接上的,状态为“established’ 
netstat -na|grep ESTABLISHED|wc -l
 
6)查出哪个IP地址连接最多,将其封了
netstat -na|grep ESTABLISHED|awk'{print$5}’|awk-F:'{print$1}’|sort|uniq-c|sort-r+0n

netstat -na|grep SYN|awk'{print$5}’|awk-F:'{print$1}’|sort|uniq-c|sort-r+0n

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

8)查看Apache的并发请求数及其TCP连接状态:
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’
或者 netstat -n | awk ‘/^tcp/ {++state[$NF]} END {for(key in state) print key,”\t”,state}’

返回结果示例:
  LAST_ACK 5
  SYN_RECV 30
  ESTABLISHED 1597
  FIN_WAIT1 51
  FIN_WAIT2 504
  TIME_WAIT 1057

1 week ago, this page was being read.

,

Subscribe to Comments