Ich mache einige Kometen-Benchmarks und würde gerne sehen, wie viele offene Verbindungen ich habe.
Eigentlich benutze ich netstat:
netstat -ant | grep 8080 | grep EST | wc -l
Aber es dauert ungefähr 4-6 Minuten, um die Nummer aufzulisten. Gibt es ein Tool, das sie in Echtzeit anzeigen kann? Die Anzahl der offenen Verbindungen liegt zwischen 100'000 - 250'000.
networking
tcp
connections
Nenad
quelle
quelle
Antworten:
Ich weiß nicht, ob
lsof
es besser ist, aber probieren Sie es aus:quelle
-t
- vielleicht gibt Ihnen dies auch einen kleinen Schub.Wenn Sie nur die Verbindungsstatistik anzeigen möchten, versuchen Sie es mit dem
ss
Dienstprogramm aus deriproute
Suite:Sie können auch detaillierte Informationen zu allen hergestellten Verbindungen wie folgt anzeigen:
… Oder nur SSH-Verbindungen:
Einige Zahlen am Ende dieser Seite könnten Sie ebenfalls interessieren.
quelle
tcp_bind_bucket
Zeile der/proc/slabinfo
Datei gelesen wird . Möglicherweise möchten Sie die Ausgabeawk 'NR==2||/tcp_bind_bucket/' /proc/slabinfo
zwischen zwei Ihrer Server vergleichen. Weitere Details finden Sie wahrscheinlich irgendwo in Kernelquellen.Eine andere Möglichkeit wäre,
/proc/net/tcp
direkt zu lesen . Um alle hergestellten TCP-Verbindungen auf 8080 zu sehen, würden Sie so etwas tunWenn Sie dies in einem einzigen Prozess (weniger E / A-Overhead) tun und Eckfälle bearbeiten möchten, erfahren Sie im Folgenden, wie viele ESTABLISHED TCP-Verbindungen über den lokalen Port 8080 verfügen:
Wenn die Software auf Ihrem Computer, die 8080 abhört, IPv6-Unterstützung bietet, müssen Sie
/proc/net/tcp6
auch lesen . Wenn das Programm IPv6-Sockets verwendet, werden dort Verbindungen angezeigt, auch wenn IPv4 verwendet wird.quelle
einfacher ist
Es wird die Anzahl der TCP-Verbindungen auf dem System angezeigt ...
quelle