如何检查特定 TCP 端口上当前打开的连接数?

Nen*_*nad 8 networking tcp connections

我正在做一些彗星基准测试,想看看我有多少开放连接。

其实我使用netstat:

netstat -ant | grep 8080 | grep EST | wc -l
Run Code Online (Sandbox Code Playgroud)

但是列出数字大约需要4-6分钟,有什么工具可以实时显示吗?打开的连接数在 100'000 - 250'000 之间。

Tho*_*enS 8

不知道是否lsof更好,但试试这个:

lsof -ni:8080 -sTCP:ESTABLISHED | wc -l
Run Code Online (Sandbox Code Playgroud)


小智 5

如果您只需要查看连接统计信息,请尝试套件中的ss实用程序iproute

# ss -s
Total: 1788 (kernel 3134)
TCP:   1638 (estab 1409, closed 162, orphaned 0, synrecv 0, timewait 127/0), ports 0

Transport Total     IP        IPv6
*         3134      -         -        
RAW       0         0         0        
UDP       74        69        5        
TCP       1476      1444      32       
INET      1550      1513      37       
FRAG      0         0         0     
Run Code Online (Sandbox Code Playgroud)

您还可以查看有关所有已建立连接的详细信息,如下所示:

ss -n state established
Run Code Online (Sandbox Code Playgroud)

...或仅 ssh 连接:

ss -n state established '( dport = :ssh or sport = :ssh )'
Run Code Online (Sandbox Code Playgroud)

本页底部的一些数字部分可能也会引起您的兴趣。