一、Linux下查看服务器的并发访问量
1、首先确保外网访问的公网IP所占用的端口【即客户访问地址】
假设端口为80
2、通过 netstat -pnt | grep :80
或netstat -antup | grep IP地址
查看
netstat -pnt | grep :80
tcp 0 0 xxx.xxx.xxx.xxx:80 192.168.25.127:6318 ESTABLISHED 8531/nginx: worker
tcp 0 0 xxx.xxx.xxx.xxx:xxx 192.168.25.127:6319 ESTABLISHED 8531/nginx: worker
netstat -antup | grep IP地址
注:服务器本身自己占用一个连接,ESTABLISHED表示服务正在被访问
3、查看并发访问数
netstat -pnt | grep :80 | wc -l
#即可以查看出连接数为2
4、查看TCP连接数
netstat -antup | grep "ESTABLISHED" | grep ":80" | wc -l
注:当关闭网页后输入命令会发现还是2个用户,实际上查看详细信息都是从ESTABLISHED变成了FIN_WAIT2超时状态,因为http有一个保持连接的时间,过一会再查看用户数就为0了,此时说明所有连接都彻底断开了。 访问一个页面后再访问另一个页面,之前的http超时时间将加快,所以当连续访问网站时,连接总体上还是保持稳定的。
二、查看访问服务器的IP地址
1、找到对应的web访问界面对应的log文件
常见如 px-httpd-access.log或access.log
2、然后执行下列命令
less access.log | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | awk '{print $0}' | head -n 10
#例1:查询nginx访问日志中访问次数最多的前10个IP地址
less px-httpd-access.log.8.20210713173502.gz | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | awk '{print $0}' | head -n 10
#例2:查询nginx访问日志中访问的所有IP地址
less px-httpd-access.log.8.20210713173502.gz | cut -d ' ' -f 1 | sort | uniq -c | sort -nr | awk '{print $0}'
原文链接:https://blog.csdn.net/xu710263124/article/details/118731464