Como obtenho a velocidade atual da largura de banda de uma interface no terminal?

10

Eu quero obter a largura de banda atual de uma interface, dizer "eth0" no terminal. É melhor que seja o mais simples possível. Diga 10 dn 30. Em vez de dar muito texto como "vnstat" faz.

Edit: Eu preciso disso para um programa de linha de comando para monitoramento automático, não para visualizá-lo manualmente.

Ufoguy
fonte
você pode tentariftop
Alexej Magura

Respostas:

10

Existem várias ferramentas que podem fazer isso.

Bmon

Um que deve estar na maioria dos repositórios para várias distribuições é bmon.

    ss de bmon

Também pode ser executado em uma visão condensada.

           ss de bmon pequeno

Se você estiver procurando por outra coisa, sugiro dar uma olhada neste artigo da Linuxaria intitulado: Monitore sua largura de banda a partir do shell do Linux . Também menciona nload e velocímetro .

Nload

    ss de nload

Velocímetro

            ss do velocímetro

Ibmonitor

Se você está procurando algo mais básico, também pode experimentar o ibmonitor . Embora básico, ele tem a maioria dos recursos que você esperaria ao monitorar a largura de banda.

            ss do ibmonitor

slm
fonte
2
E não esqueça iftop .
n.st
@ n.st - familiarizado com ele, mas não o mencionou, pois ele queria métodos de largura de banda, e isso mostra por processo, semelhante a top.
slm
Também exibe a largura de banda total, mas eu concordo que provavelmente é menos do que ideal para avaliação automática por um script como o OP pretende.
n.st
1
@ n.st - sim é por isso que eu deixei-o para fora, mas eu não usá-lo regularmente para encontrar mis-comportando usuários da rede 8-)
SLM
-4

Você também pode usar o Linux Process Explorer . Ele pode monitorar o uso da largura de banda por processo.

carl
fonte
2
A pergunta fazia um programa de linha de comando.
Gilles 'SO- stop be evil'