1. netstat命令:
bash
netstat -ant | awk '{print $6}' | sort | uniq -c
bash
netstat -nat|grep -i "80"|wc -l
bash
netstat -na|grep ESTABLISHED|wc -l
bash
netstat -na|grep ESTABLISHED|awk {print $5}|awk -F: {print $1}|sort|uniq -c|sort -r +0n
2. ss命令:
bash
ss -s
bash
ss -t -l
3. lsof命令:
bash
lsof -i -n
4. nmap命令:
bash
nmap -sS -O localhost
5. 查看/proc文件系统:
bash
cat /proc/net/sockstat
相关操作
1. 查看Apache的并发请求数及其TCP连接状态:
bash
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
其中:
2. 查看httpd进程数(即prefork模式下Apache能够处理的并发请求数):
bash
ps -ef | grep httpd | wc -l
注意事项
连接数随时会发生变化,所以建议多次执行上述命令,以获取更准确的结果。