Linux netstat小结

一、查看应用服务器与后端服务之间是否有连接

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是正常状态

猜你喜欢

转载自www.cnblogs.com/moonandstar08/p/10927757.html