![套接字总数稳步增加,tcp/udp 套接字稳定。为什么?](https://linux22.com/image/141149/%E5%A5%97%E6%8E%A5%E5%AD%97%E6%80%BB%E6%95%B0%E7%A8%B3%E6%AD%A5%E5%A2%9E%E5%8A%A0%EF%BC%8Ctcp%2Fudp%20%E5%A5%97%E6%8E%A5%E5%AD%97%E7%A8%B3%E5%AE%9A%E3%80%82%E4%B8%BA%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我有一台运行 sockets.io 和其他一些东西的服务器(Ubuntu 16.04.5)。
该服务器正在运行大约 5 或 6 个不同的 python 应用程序和 sockets.io。当服务器达到约 6144 个套接字的水平时,它将停止接受新的套接字。正如您所看到的,实际上并没有那么多活动连接,那么这里发生了什么?这让我难住了。
TCP连接如下:
root@01:~# netstat -an| awk '/tcp/ {print $6}'|sort|uniq -c
44 CLOSE_WAIT
518 ESTABLISHED
71 FIN_WAIT1
15 FIN_WAIT2
5 LAST_ACK
10 LISTEN
26 SYN_RECV
然而分配的套接字总数要高得多并且稳步增加......为什么?
root@01:~# ss -s
Total: 6128 (kernel 6144)
TCP: 6028 (estab 523, closed 5381, orphaned 7, synrecv 0, timewait 0/0), ports 0
Transport Total IP IPv6
* 6144 - -
RAW 0 0 0
UDP 4 3 1
TCP 647 644 3
INET 651 647 4
FRAG 0 0 0
谢谢