Centos查看apache,nginx并发连接数和TCP连接状态命令

netstat命令和awk来查看web服务器的并发连接数以及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[key]}'

FIN_WAIT2        38
CLOSING          3
SYN_RECV         1
CLOSE_WAIT       1
TIME_WAIT        261
ESTABLISHED      71
LAST_ACK         2
FIN_WAIT1        9

TCP连接的各个状态含义描述如下

CLOSED          无连接是活动的或正在进行
LISTEN          服务器在等待进入呼叫
SYN_RECV        一个连接请求已经到达,等待确认
SYN_SENT        应用已经开始,打开一个连接
ESTABLISHED     正常数据传输状态/当前并发连接数
FIN_WAIT1       应用说它已经完成
FIN_WAIT2       另一边已同意释放
ITMED_WAIT      等待所有分组死掉
CLOSING         两边同时尝试关闭
TIME_WAIT       另一边已初始化一个释放
LAST_ACK        等待所有分组死掉
ESTABLISHED参数后面的值就是当前系统的并发连接数了。

查看Nginx运行进程数

 代码如下 复制代码

ps -ef | grep nginx | wc -l返回的数字就是nginx的运行进程数,如果是apache则执行
ps -ef | grep httpd | wc -l3、查看Web服务器进程连接数:

netstat -antp | grep 80 | grep ESTABLISHED -c4、查看MySQL进程连接数:

ps -axef | grep mysqld -c

 
查看Web服务器进程连接数:

 netstat -antp | grep 80 | grep ESTABLISHED -c
 
查看MySQL进程连接数:

 ps -axef | grep mysqld -c

补充

查看当前Apache连接数:

 代码如下 复制代码

ps -ef |grep httpd|wc -l
或ps -aux |grep httpd |wc -l

查看当前Apache并发连接数和TCP连接状态:

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

查看连接数和连接状态:

netstat -ant|grep $ip:80|wc -l
netstat -ant|grep $ip:EST|wc -l

查看tomcat当前连接状态:

netstat -anlt|grep 8009|grep ESTABLISHED
netsat -ant |grep 8009|wc -l

查看mysql当前连接数:

mysqladmin -umysql -pmysql static
mysqladmin -umysql -pmysql processlist

时间: 2024-09-28 03:56:33

Centos查看apache,nginx并发连接数和TCP连接状态命令的相关文章

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

[文章作者:张宴 本文版本:v1.1 最后修改:2007.07.27 转载请注明出处:http://blog.s135.com] 这两天搭建了一组Apache服务器,每台服务器4G内存,采用的是prefork模式,一开始设置的连接数太少了,需要较长的时间去响应用户的请求,后来修改了一下Apache 2.0.59的配置文件httpd.conf: # prefork MPM# StartServers: number of server processes to start# MinSpareSer

TCP连接状态详解及TIME_WAIT过多的解决方法

  TIME_WAIT状态原理 ---------------------------- 通信双方建立TCP连接后,主动关闭连接的一方就会进入TIME_WAIT状态. 客户端主动关闭连接时,会发送最后一个ack后,然后会进入TIME_WAIT状态,再停留2个MSL时间(后有MSL的解释),进入CLOSED状态. 下图是以客户端主动关闭连接为例,说明这一过程的.   TIME_WAIT状态存在的理由 ---------------------------- TCP/IP协议就是这样设计的,是不可避

TCP连接状态详解

tcp状态:   LISTEN:侦听来自远方的TCP端口的连接请求 SYN-SENT:再发送连接请求后等待匹配的连接请求 SYN-RECEIVED:再收到和发送一个连接请求后等待对方对连接请求的确认 ESTABLISHED:代表一个打开的连接 FIN-WAIT-1:等待远程TCP连接中断请求,或先前的连接中断请求的确认 FIN-WAIT-2:从远程TCP等待连接中断请求 CLOSE-WAIT:等待从本地用户发来的连接中断请求 CLOSING:等待远程TCP对连接中断的确认 LAST-ACK:等待

linux下2个检查tcp连接的命令_linux shell

1 检测web服务器的链接数量及状态: netstat -ant|awk '{print $5 "\t" $6}'|grep "::ffff:"|sed -e 's/::ffff://' -e 's/:[0-9]*//' |sort|uniq -c| sort -rn|head -10 结果: 122 125.162.71.199 TIME_WAIT 99 79.119.125.43 TIME_WAIT 81 125.167.243.77 TIME_WAIT 75

关于TCP连接状态修改问题,LIST和datagridview

问题描述 有一个LIST里面存放了连接的客户端IP地址比如里面存放了两个IP地址这个是不固定的.可能会有多个然后有一个datagridview中也存放了多个IP地址我如何判断LIST中的IP地址是否在datagridview中存在,如果存在,那么修改datagridview中的状态参数图标.希望给出具体代码谢谢本人新手.我写的代码如下可是每次如果有新的IP上线总会覆盖掉前面已经成功连接的IP地址我不知道我代码是否判断有问题希望指教foreach(variteminipaddrssList){fo

Apache中并发控制、查看进程数、TCP连接、压缩功能说明

一:apache有关并发控制 主要是 prefork和worker二个其中一个来控制.我们可以使用httpd -l来确定当前使用的MPM是prefork.c,还是Worker.c. # httpd -l Compiled in modules: core.c prefork.c http_core.c mod_so.c 相关的配置在httpd.conf 当中可以找到 二:查看httpd进程数(即prefork模式下Apache能够处理的并发请求数): ps -ef | grep httpd |

Linux中查看apache当前连接数命令

查看httpd进程数(即prefork模式下Apache能够处理的并发请求数): Linux命令:  代码如下 复制代码 ps -ef | grep httpd | wc -l 返回结果示例:1388 表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整,我这组服务器中每台的峰值曾达到过2002. 查看Apache的并发请求数及其TCP连接状态:  代码如下 复制代码 [root@web10 ~]#netstat -n | awk '/^tcp/ {++S[$NF

tcp连接的几种状态及连接状态详解

TCP连接示意图如下 通常情况下,一个正常的TCP连接,都会有三个阶段:     TCP三次握手;    数据传送;    TCP四次挥手 里面的几个概念:     SYN: (同步序列编号,Synchronize Sequence Numbers)    ACK: (确认编号,Acknowledgement Number)    FIN: (结束标志,FINish) I. TCP三次握手 客户端发起一个和服务创建TCP链接的请求,这里是SYN(J)服务端接受到客户端的创建请求后,返回两个信息:

centos查看修改服务器连接并发数方法

netstat命令的功能是显示网络连接.路由表和网络接口的信息,可以让用户得知有哪些网络连接正在运作.在日常工作中,我们最常用的也就两个参数,即netstat –an,如下所示: 例子 [root@tiaobanji ~]# netstat -an  Active Internet connections (servers and established)  Proto Recv-Q Send-Q Local Address               Foreign Address