Networking

如何檢查特定 TCP 埠上目前打開了多少連接?

  • April 18, 2015

我正在做一些彗星基準測試,想看看我有多少打開的連接。

實際上我使用netstat:

netstat -ant | grep 8080 | grep EST | wc -l

但是列出號碼大約需要4-6分鐘,有什麼工具可以實時顯示嗎?打開的連接數在 100'000 - 250'000 之間。

不知道是否lsof更好,但試試這個:

lsof -ni:8080 -sTCP:ESTABLISHED | wc -l

如果您只需要查看連接統計資訊,請嘗試套件中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     

您還可以查看所有已建立連接的詳細資訊,如下所示:

ss -n state established

…或僅 ssh 連接:

ss -n state established '( dport = :ssh or sport = :ssh )'

本頁底部的一些數字部分也可能會讓您感興趣。

引用自:https://serverfault.com/questions/340663