Je fais des tests de performances de comètes et j'aimerais voir combien de connexions ouvertes j'ai.
En fait, j'utilise netstat:
netstat -ant | grep 8080 | grep EST | wc -l
Mais il faut environ 4 à 6 minutes pour répertorier le nombre, existe-t-il un outil qui peut le montrer en temps réel? Le nombre de connexions ouvertes se situe entre 100'000 - 250'000.
networking
tcp
connections
Nenad
la source
la source
Réponses:
Je ne sais pas si
lsof
c'est mieux, mais essayez ceci:la source
-t
- peut-être que cela vous donnera également un petit coup de pouce.Si vous avez juste besoin de voir les statistiques de connexion, essayez l'
ss
utilitaire de laiproute
suite:Vous pouvez également afficher des informations détaillées sur toutes les connexions établies comme celle-ci:
… Ou connexions ssh uniquement:
Certaines sections de chiffres au bas de cette page peuvent également vous intéresser.
la source
tcp_bind_bucket
ligne de/proc/slabinfo
fichier. Vous pouvez comparer la sortieawk 'NR==2||/tcp_bind_bucket/' /proc/slabinfo
entre deux de vos serveurs. De plus amples détails peuvent être trouvés quelque part dans les sources du noyau.Une autre option serait de lire
/proc/net/tcp
directement. Pour voir toutes les connexions TCP établies sur 8080, vous feriez quelque chose commeSi vous souhaitez le faire en un seul processus (moins de surcharge d'E / S) et gérer les cas d'angle, ce qui suit vous indique combien de connexions TCP ÉTABLIES ont le port local 8080:
Si le logiciel de votre machine en écoute sur 8080 prend en charge IPv6, vous devrez
/proc/net/tcp6
également lire ; si le programme utilise des sockets IPv6, les connexions y apparaîtront même si elles utilisent IPv4.la source
plus facile est
Il affichera le nombre de connexion TCP sur le système ...
la source