一、查看应用服务器与后端服务之间是否有连接
netstat -anp|grep IP
二、查看进程对应的端口号
netstat -lntp|grep 线程ID
三、netstat分析连接数
A.统计连接个数
netstat -anp|grep 6379|grep ESTABLISHED|grep -v tcp6|awk '{print $5}'| awk -F: '{print $1}' |sort |uniq -c
B.统计服务器连接数与连接IP地址
netstat -an|grep ESTAB|awk '{print $5}'|awk -F: '{print $1}'|sort|uniq -c |sort -nr netstat -an|grep ESTABLISHED|grep -v tcp6|awk '{print $7}'|awk -F: '{print $1}'|sort|uniq -c netstat -anp|awk '{print $5}'|awk -F: '{print $1}' |sort |uniq -c
netstat输出:
======================================================================================== Proto Recv-Q Send-Q Local Address Foreign Address State PID/Programe name tcp 0 0 0.0.0.0:3181 0.0.0.0:* LISTEN 13631/java ==========================================================================================
Proto:协议类型
Recv-Q:网络接收队列
Send-Q:发送队列,Q为Queue的缩写。
通常情况下,这二个值应当为0.如果不为0可能是有问题的.packets在两个队列里都不应该有堆积状态。可接受短暂的非0情况。短暂的Send-Q队列发送packets非0是正常状态