Networking
如何檢查特定 TCP 埠上目前打開了多少連接?
我正在做一些彗星基準測試,想看看我有多少打開的連接。
實際上我使用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 )'
本頁底部的一些數字部分也可能會讓您感興趣。