【tcp】监控 tcp、socket各状态连接数
2022-06-03 本文已影响0人
Bogon
![](https://img.haomeiwen.com/i12979420/f67f0adb735bcb5a.png)
查看 tcp各状态连接数
ss -tan | awk '{++S[$1]} END {for(a in S) print a, S[a]}'
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
netstat -tan | awk '{print $6}' | sort | uniq -c
![](https://img.haomeiwen.com/i12979420/78077e0ef86ecb98.png)
netstat -ant|awk '/^tcp/ {++S[$NF]} END {for(a in S) print (a,S[a])}'
LAST_ACK 14
SYN_RECV 348
ESTABLISHED 70
FIN_WAIT1 229
FIN_WAIT2 30
CLOSING 33
TIME_WAIT 8
状态描述:
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
ITMED_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
while true;do netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}'; echo "#################";sleep 1;done
while true;do netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}';sleep 1;done | grep TIME_WAIT
while true;do netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}';sleep 1;done | grep ESTABLISHED
![](https://img.haomeiwen.com/i12979420/b99a614b558ac0ed.png)
![](https://img.haomeiwen.com/i12979420/f83df2c8c6c2415c.png)
![](https://img.haomeiwen.com/i12979420/cd14aec12ea41967.png)
参考
怎么理解SLB的并发连接数和PTS里的并发?
https://help.aliyun.com/document_detail/90436.html
负载均衡SLB后端服务器中TIME_WAIT状态连接数较多
https://help.aliyun.com/document_detail/155540.html
添加TCP监听
https://help.aliyun.com/document_detail/85995.htm
负载均衡(SLB)使用最佳实践
http://www.uml.org.cn/zjjs/201712141.asp
开启负载均衡SLB的健康检查后业务日志中出现“Connection reset by peer”的错误
https://help.aliyun.com/document_detail/171710.html
想设计亿万级高并发架构,你要先知道高并发是什么?
https://www.csdn.net/tags/NtjaIgwsMTQ0ODUtYmxvZwO0O0OO0O0O.html