Estoy haciendo algunos puntos de referencia de cometas y me gustaría ver cuántas conexiones abiertas tengo.
En realidad uso netstat:
netstat -ant | grep 8080 | grep EST | wc -l
Pero necesita alrededor de 4 a 6 minutos para enumerar el número, ¿hay alguna herramienta que pueda mostrarlo en tiempo real? El número de conexiones abiertas es entre 100'000 - 250'000.
networking
tcp
connections
Nenad
fuente
fuente
Respuestas:
No sé si
lsof
es mejor, pero prueba esto:fuente
-t
, tal vez esto también le dará un pequeño impulso.Si solo necesita ver estadísticas de conexión, pruebe la
ss
utilidad de laiproute
suite:También puede ver información detallada sobre todas las conexiones establecidas como esta:
... o solo conexiones ssh:
Algunas secciones de números al final de esta página también pueden interesarle.
fuente
tcp_bind_bucket
línea de/proc/slabinfo
archivo. Es posible que desee comparar la salida deawk 'NR==2||/tcp_bind_bucket/' /proc/slabinfo
entre dos de sus servidores. Es probable que se encuentren más detalles en algún lugar de las fuentes del núcleo.Otra opción sería leer
/proc/net/tcp
directamente. Para ver todas las conexiones TCP establecidas en 8080, haría algo comoSi desea hacerlo en un solo proceso (menos sobrecarga de E / S) y manejar casos de esquina, a continuación se le indica cuántas conexiones TCP ESTABLECIDAS tienen el puerto local 8080:
Si el software en su máquina que escucha en 8080 tiene soporte para IPv6, necesitará leer
/proc/net/tcp6
también; si el programa usa sockets IPv6, las conexiones aparecerán allí incluso si están usando IPv4.fuente
más fácil es
Mostrará el número de conexiones TCP en el sistema ...
fuente