linux apache 查看IP连接数

查看Apache的连接数当前的连接数以及IP访问次数,以下脚本可实现:

#!/bin/bash
#writen by zhuxiaowei
#date:2015.10.19
#about "watch clients IP "
###########################################
con_num=`netstat -ant | grep $ip:80 | wc -l`    # connections numbers
con_now=`netstat -ant | grep $ip:80 | grep EST | wc -l `  #connections numbers now
all_ip=`netstat -nat|grep ":80"|awk ‘{print $5}‘ |awk -F: ‘{print $1}‘ | sort| uniq -c|sort -rn|head -n10`       # ALL IP AND visit number

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

echo "----------------------------------"
watch -n 2  "netstat -n | awk ‘/^tcp/ {++S[\$NF]} END {for(a in S) print a, S[a]}‘"

时间: 2024-11-08 19:18:06

linux apache 查看IP连接数的相关文章

Linux主机查看IP地址

[[email protected] ~]#ifconfig ethx |awk -F '[ :]+' 'NR==2 {print $4}' Linux主机查看IP地址

nginx与apache 限制ip连接数和带宽方法

今天有个人问我,nginx怎么限制ip连接数,突然想不起来了,年龄大了,脑子不怎么好使了.还要看一下配置才想起了.那个人又问我,你测试过的吗?一下子把我问蒙了,我真没测试过了,也不知道启作用了没有. 1,配置nginx.conf  代码如下 复制代码 http{.............limit_zone   one  $binary_remote_addr  10m;  //我记得默认配置就有,只不过是注释掉了,如果没有加一下.............. server{ ..........

Linux & Windows 查看 ip 地址

Windows 查看本机 IP 打开 cmd,输入 ipconfig,回车,找到IPv4地址 或者通过以下方式查看 点击Win10系统的右下角的宽带连接图标,如下图所示.  点击弹出菜单的“查看连接设置”,如下图所示.  点击后会打开电脑设置下的网络设置,点击右侧的以太网,如下图所示.  点击后可以查看本机电脑的IP地址等信息.如下图所示. Linux 查看本机 IP 地址 与 Windows 有点不同,命令为 ifconfig 我使用的是虚拟机,所以 inet addr : 192.168.1

Linux下查看IP的命令:ifconfig -a

按照指南实践,在NFS挂载测试和tftp服务器架设时,均需用到本机的IP地址,怎么查看呢? 很简单,键入命令:ifconfig -a 这个命令具体是怎么定义的呢?有时间再查阅,先跑遍指南.

Linux中查看IP地址的9种方法

[[email protected] ~]# ifconfig eth0      Link encap:Ethernet  HWaddr DA:DE:BE:41:89:18 inet addr:192.168.150.53  Bcast:192.168.150.255  Mask:255.255.255.0 inet6 addr: fe80::d8de:beff:fe41:8918/64 Scope:Link UP BROADCAST RUNNING MULTICAST  MTU:1500  

Linux基础——查看IP及port的简单实现

需要注意,不同的机器,有的可能为大端字节序,有的可能为小端字节序. 小端就是低位字节排放在内存的低地址端即该值的起始地址,高位字节排放在内存的高地址端. 大端就是高位字节排放在内存的低地址端即该值的起始地址,低位字节排放在内存的高地址端. 实现代码如下: 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #include <sys/socket.h> 5 #include &

Linux下查看tcp连接数及状态

netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}’ TIME_WAIT 8947FIN_WAIT1 15FIN_WAIT2 1ESTABLISHED 55SYN_RECV 21CLOSING 2LAST_ACK 4 TCP连接状态详解  LISTEN:      侦听来自远方的TCP端口的连接请求SYN-SENT:    再发送连接请求后等待匹配的连接请求SYN-RECEIVED:再收到和发送一个连接请求后等待

Linux下TCP最大连接数受限问题

一. 文件数限制修改1.用户级别查看Linux系统用户最大打开文件限制:# ulimit -n1024 (1) vi /etc/security/limits.confmysql soft nofile 10240mysql hard nofile 10240其中mysql指定了要修改哪个用户的打开文件数限制.可用'*'号表示修改所有用户的限制:soft或hard指定要修改软限制还是硬限制:10240则指定了想要修改的新的限制值,即最大打开文件数(请注意软限制值要小于或等于硬限制). (2) v

Linux服务器维护统计连接数查看外部IP

服务器上的一些统计数据: 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 1 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 1 3).统计已连接上的,状态为“established' netstat -na|grep ESTABLISHED|wc -l 2 4).查出哪个IP地址连接最多,将其封了. netstat -na|grep ESTABLISHED|awk '{print $5}'|awk -F: '{pr