
我的應用程式一天內向不同伺服器上的 Web 服務(例如 172.20.20.20:11111)發出許多請求。
我想知道如何計算已建立的連線數(目前與外部網路服務的連線數)
答案1
你可以運行
netstat -n | grep 172.20.20.20:11111 | grep ESTABLISHED | wc -l
netstat 顯示已建立的 TCP 會話。首先 grep 過濾伺服器/連接埠組合,第二個過濾已建立的會話,最後 wc 用於計算連線數。
答案2
您可以使用 iptables 將所有新的傳出連線記錄到“172.20.20.20:11111”
iptables -A OUTPUT -m state --state NEW -j LOG --log-prefix "ConnectionTracking"
之後,您可以使用類似的內容從日誌檔案中獲取/計算到給定 IP 的所有新連接grep "ConnectionTracking" /var/log/YOUR_LOGFILE | wc -l