Estou fazendo alguns benchmarks de cometas e gostaria de ver quantas conexões abertas eu tenho.
Na verdade eu uso o netstat:
netstat -ant | grep 8080 | grep EST | wc -l
Mas ele precisa de cerca de 4-6 minutos para listar o número. Existe alguma ferramenta que possa mostrá-lo em tempo real? O número de conexões abertas está entre 100'000 - 250'000.
networking
tcp
connections
Nenad
fonte
fonte
Respostas:
Não sei se
lsof
é melhor, mas tente:fonte
-t
- talvez isso lhe dê um pequeno impulso.Se você só precisa ver as estatísticas de conexão, tente o
ss
utilitário doiproute
conjunto:Você também pode visualizar informações detalhadas sobre todas as conexões estabelecidas como esta:
… Ou apenas conexões ssh:
A seção de alguns números na parte inferior desta página também pode lhe interessar.
fonte
tcp_bind_bucket
linha do/proc/slabinfo
arquivo. Você pode comparar a saídaawk 'NR==2||/tcp_bind_bucket/' /proc/slabinfo
entre dois de seus servidores. Detalhes adicionais provavelmente podem ser encontrados em algum lugar nas fontes do kernel.Outra opção seria ler
/proc/net/tcp
diretamente. Para ver todas as conexões TCP estabelecidas no 8080, você faria algo comoSe você quiser fazer isso em um único processo (menos sobrecarga de E / S) e lidar com casos de canto, a seguir, será informado quantas conexões TCP ESTABELECIDAS possuem a porta local 8080:
Se o software em sua máquina escutando 8080 tiver suporte para IPv6, você também precisará ler
/proc/net/tcp6
; se o programa estiver usando soquetes IPv6, as conexões aparecerão lá, mesmo se eles estiverem usando IPv4.fonte
mais fácil é
Ele exibirá o número de conexão TCP no sistema ...
fonte