
내 응용 프로그램은 다른 서버의 웹 서비스(예: 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