查看服务器连接数?数据库服务器
如何查看linux并发连接数
1、查看Web服务器(Nginx Apache)的并发请求数及其TCP连接状态:
netstat-n| awk'/^tcp/{++S[$NF]} END{for(a in S) print a, S[a]}
netstat-n|grep ^tcp|awk'{print$NF}'|sort-nr|uniq-c
或者:
netstat-n| awk'/^tcp/{++state[$NF]} END{for(key in state) print key,"t",state[key]}
返回结果一般如下:
LAST_ACK 5(正在等待处理的请求数)
SYN_RECV 30
ESTABLISHED 1597(正常数据传输状态)
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057(处理完毕,等待超时结束的请求数)
其他参数说明:
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
2、查看Nginx运行进程数
ps-ef| grep nginx| wc-l
返回的数字就是nginx的运行进程数,如果是apache则执行
ps-ef| grep httpd| wc-l
3、查看Web服务器进程连接数:
netstat-antp| grep 80| grep ESTABLISHED-c
如何查询TCP/IP并发连接数
查看Tcp/ip并发连接数
通过命令netstat可以查看本机的网络连接情况
开始-运行--cmd输入 netstat-nao|more
每一列分别表示:
TCP/IP协议类型,本机连接的端口,外网IP和端口,端口状态,进程号
----
3.如果要可视化界面查看,可以使用第三方安全工具,如360安全卫士查看。
点击360工具大全---流量防火墙--网络连接
用Linux查看用户连接数查看linux用户连接数
Linux是今天最流行的服务器操作系统,在使用Linux系统的时候,往往需要检查该系统的用户连接数。本文将介绍如何使用Linux查看用户连接数。
第一步,查看当前所有正在登录系统的用户。可以使用who或w命令来查看,who命令显示当前所有正在登录系统的用户,w命令则除了显示当前正在登录系统的用户以外,还显示用户登录时的来源,如来源的主机名,登录的时间等信息。示例如下:
who
用户1 pts/0 2020-04-29 14:20
用户2 pts/2 2020-04-29 15:10
用户3 pts/3 2020-04-29 16:00
示例:w
用户1 pts/0 2020-04-29 14:20(192.168.1.100)
用户2 pts/2 2020-04-29 15:10(192.168.1.101)
用户3 pts/3 2020-04-29 16:00(192.168.1.102)
第二步,利用netstat命令查看用户连接情况。netstat命令对Linux系统中所有连接有一个明确清晰的列表,可以使用netstat–an命令查看。示例如下:
netstat–an
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
tcp 0 0 192.168.1.101:80 0.0.0.0:* ESTABLISHED
tcp 0 0 192.168.1.103:22 0.0.0.0:* ESTABLISHED
从上面的列表可以看到,有3个用户正在登录系统,分别是192.168.1.101,192.168.1.102和192.168.1.103。
最后,可以使用lsof命令查看连接到Linux系统某个端口的用户连接数。lsof-i:端口号可以查看到连接该端口号的用户连接情况,示例如下:
lsof-i:3306
COMMAND PID USER IP FD TYPE DEVICE SIZE/OFF NODE NAME
mysql 24166 root 10.0.2.2:3306 22u IPv4 0x71e213873fca743 0t0 TCP*:3306(LISTEN)
从上面的列表中可以看出,IP为10.0.2.2的用户正在登录端口号3306的设备。
本文介绍了如何使用Linux查看用户连接数的方法,以便管理员能够更加有效的管理系统。首先,使用who或w命令查看当前正在登录系统的用户;接下来,使用netstat–an命令查看连接到Linux系统的用户列表;最后,使用lsof命令查看连接到Linux系统某个特定端口的用户连接情况。