Linux命令:
ps -ef | grep httpd | wc -l
返回结果示例:1388
表示服务器能够处理1388个并发请求,这个值服务器可根据负载情况自动调整。
查看服务器的并发请求数及其TCP连接状态:
Linux命令:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
返回结果示例:
LAST_ACK 5
SYN_RECV 30
ESTABLISHED 1597
FIN_WAIT1 51
FIN_WAIT2 504
TIME_WAIT 1057
其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。
linux查看连接数,并发数1、查看apache当前并发访问数:netstat-angrepESTABLISHEDwc-l对比httpd.conf中MaxClients的数字差距多少。2、查看有多少个进程数:psauxgrephttpdwc-l3、可以使用如下参数查看数据server-status?auto#ps-efgrephttpdwc-l1388统计httpd进程数,连个请求会启动一个进程,使用于Apache服务器。表示Apache能够处理1388个并发请求,这个值Apache可根据负载情况自动调整。#netstat-natgrep-i80wc-l4341netstat-an会打印系统当前网络链接状态,而grep-i80是用来提取与80端口有关的连接的,wc-l进行连接数统计。最终返回的数字就是当前所有80端口的请求总数。#netstat-nagrepESTABLISHEDwc-l376netstat-an会打印系统当前网络链接状态,而grepESTABLISHED提取出已建立连接的信息。然后wc-l统计。最终返回的数字就是当前所有80端口的已建立连接的总数。netstat-natgrepESTABLISHEDwc-可查看所有建立连接的详细记录查看Apache的并发请求数及其TCP连接状态:linux命令:netstat-nawk'/^tcp/{++S[$NF]}END{for(ainS)printa,S[a]}'返回结果示例:LAST_ACK5SYN_RECV30ESTABLISHED1597FIN_WAIT151FIN_WAIT2504TIME_WAIT1057其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数。(这个参数还不太懂,为啥是等待超时结束,请大神指教)ps -axjf ,这个命令会打印进程树,不过看的是childID,类似的命令还有top -Hp pid,当然我理解的并发包括但不限于子进程最详细的当然还是sudo perf top -p PID -g ,直接通过采样来看一个进程到底干了什么,期间有那些进程是active的,不止是子进程,还包括进程锁等相关进程,这大概是最符合你所说的看一个进程的并发的命令,希望对你有用吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)