1)用ps查看httpd进程数
ps -ef | grep /usr/local/apache2/bin/httpd | wc -l
2)用ps查看httpd线程数
ps -eLf | grep /usr/local/apache2/bin/httpd | wc -l
3)查看Apache的并发请求数及期TCP连接状态
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
返回结果示例:
TIME_WAIT 927
CLOSE_WAIT 42
FIN_WAIT1 6
FIN_WAIT2 517
ESTABLISHED 634
SYN_RECV 15
• 其中的SYN_RECV表示正在等待处理的请求数;ESTABLISHED表示正常数据传输状态;TIME_WAIT表示处理完毕,等待超时结束的请求数.
状态:描述
• CLOSED:无连接是活动的
• LISTEN:服务器在等待进入呼叫
• SYN_RECV:一个连接请求已经到达,等待确认
• SYN_SENT:应用已经开始,打开一个连接
• ESTABLISHED:正常数据传输状态
• FIN_WAIT1:应用说它已经完成
• FIN_WAIT2:另一边已同意释放
• ITMED_WAIT:等待所有分组死掉
• CLOSING:两边同时尝试关闭
• TIME_WAIT:另一边已初始化一个释放
• LAST_ACK:等待所有分组死掉