Linux 并发链接数
并发数查看
查看 TCP 协议连接数
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
SYN_RECV # 正在等待处理的请求 ESTABLISHED # 正常数据传输状态,既当前并发数 TIME_WAIT # 处理完毕,等待超时结束的请求
统计端口连接数
查看 22 当前连接 netstat -na|grep ESTAB |grep 22 |wc -l
访问次数最多的IP
netstat -ntu | tail -n +3 | awk '{ print $5}' | cut -d : -f 1 | sort | uniq -c| sort -n -r | head -n 5 tail -n +3 # 去掉前两行。 awk '{ print $5}' # 取数据的低5域(第5列) cut -d : -f 1 # 取IP部分。 sort: # 对IP部分进行排序。 uniq -c # 打印每一重复行出现的次数。(并去掉重复行) sort -n -r # 按照重复行出现的次序倒序排列。 head -n 5 # 取排在前5位的IP
EATABLISHED
EATABLISHED 链接数; 查看 TCP 连接数 ; netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' SYN_RECV表示正在等待处理的请求数; ESTABLISHED表示正常数据传输状态; TIME_WAIT表示处理完毕,等待超时结束的请求数。 netstat -nat||grep ESTABLISHED|wc - 查看所有建立连接的详细记录 当前网络的链接状态; netstat -na|grep ESTABLISHED|wc -l 查看httpd有多少个进程数: ps aux|grep httpd|wc -l 1)统计80端口连接数 netstat -nat|grep -i "80"|wc -l 2)统计httpd协议连接数 ps -ef|grep httpd|wc -l 3)、统计已连接上的,状态为“established netstat -na|grep ESTABLISHED|wc -l 4)、查 IP 地址连接最多 netstat -na|grep ESTABLISHED|awk {print$5}|awk -F: {print$1}|sort|uniq -c|sort | head -n 3