Como monitoro a velocidade de transferência de uma interface de um terminal Linux?

4

Estou conectando a um servidor via SSH e gostaria de saber com que rapidez o upload e o download são feitos. De preferência, eu também gostaria de ver o que está fazendo o download / upload e a velocidade desse processo. Alguma sugestão, ou dicas sobre o que eu deveria estar procurando?

    
por Nick Bolton 02.12.2009 / 20:23

4 respostas

5

Para obter um detalhamento mais específico do tráfego, eu uso o tcpdump e passo o despejo para o wireshark. Em seguida, use o menu de estatísticas. Mas para o ssh, será difícil ver o que está acontecendo, já que ele já está criptografado. Você só quer a velocidade de suas transferências? rsync --progress -av srouce/ dest/ fará isso.

Ou talvez você queira: Utilização de largura de banda baseada em IP / Processo ferramenta de estatísticas para o linux?

Se você não quiser instalar nada, você pode cat /proc/net/dev em um intervalo (talvez em um loop com suspensão) e, em seguida, apenas tirar a diferença dos bytes de envio e recebimento entre as duas pesquisas.

Para um programa, gostei de apt-get install bmon . O bmon é um pequeno e agradável programa de dicas.

    
por 02.12.2009 / 20:29
3

iftop

    
por 02.12.2009 / 20:27
1

Ou, se você não tem acesso root, os dados são armazenados em / proc / net / dev. Little hackeado script python eu escrevi um monte de anos atrás para fazer isso sem pcap / root.

    
por 02.12.2009 / 20:52
1

Apenas para resumir as respostas de Kyle Brandt e Flow. Eu apenas comparei bmon e iftop (ambos instaláveis usando o apt-get no Debian). Ambos são aplicativos ncurses e são realmente muito legais!

  • bmon dá apenas um uso geral, mas tem um gráfico bonito:)
  • iftop mostra o uso detalhado entre cada conexão (e mostra ips de origem / destino)

Obrigado pelas suas respostas!

    
por 02.12.2009 / 21:05