我的应用程序一天会向不同服务器上的 Web 服务(例如 172.20.20.20:11111)发出许多请求。
我想知道如何计算已建立的连接数(当前与外部 Web 服务的连接数)
答案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