Como obter o uso atual da largura de banda na linha de comando usando as ferramentas internas do Linux?

11

Estou procurando uma boa maneira de obter o uso total atual da largura de banda em uma máquina Linux. Eu tentei iftop, nethogsmas eles não mostram o uso real da largura de banda em comparação com o monitor do sistema; eles não atendem às necessidades do meu projeto. Eu quero um comando que eu execute e ele retorne o uso atual para upload e download e nada mais.

Eu também gostaria de fazê-lo com ferramentas nativas do Linux sem instalar nada. Na verdade, estou criando um aplicativo de monitoramento e quero que ele seja capaz de monitorar computadores sem a necessidade de instalar algo em cada computador que o usuário deseja monitorar, isso seria ótimo!

Xsmael
fonte
Pergunta muito semelhante: superuser.com/questions/328702/…
mrucci

Respostas:

5

Uso iptraf- http://www.linuxcommand.org/man_pages/iptraf8.html

É um utilitário de linha de comando baseado em ncurses que é capaz de fornecer estatísticas sobre todas as interfaces da máquina - incluindo o uso da largura de banda.

Andrew
fonte
1
ferramenta não embutida
Nicolas Thery 18/04/19
2

Há uma série de ferramentas que você pode usar: nload, bmon, iftop, vnstat, ifstat... e se você quiser, é só pegar uma parte específica da sua produção (por exemplo, upload e download), eu tenho certeza que você pode grep/ cut/ awksaída para fazer o trabalho para você.

18 comandos para monitorar a largura de banda da rede no servidor Linux

jimm-cl
fonte
bmontrabalhou para mim no Ubuntu, fornecendo o TX e o RX atuais de todas as interfaces e um gráfico simples dos últimos 60 segundos.
Leopoldo Sanczyk
1
ferramenta não embutida
Nicolas Thery 18/04/19
2

O sysstat também coleta o stast da rede. Se você fizer um "man sar", verá todos os recursos para os quais pode manter os dados históricos.

Configure-o colocando no cron o comando "/ usr / lib / sa / sa1" (ou / usr / lib64 / sa / sa1) e execute-o sempre que desejar um ponto de dados (por exemplo, a cada 5 minutos)

Então você pode usar "sar" para visualizar seus dados. O padrão é hoje. Você também pode visualizar dados históricos por até 30 dias. Você também pode arquivar seus dados para mantê-los para sempre (os dados de cada dia são de aproximadamente 8 MB).

Para redes, você usaria "sar -n"

Wonderful tool :)

Um exemplo:

 testlinux:~ # sar -n DEV | head -10
 Linux 2.6.16.60-0.21-default (pCITFileSvr01)    11/07/10

 00:00:01        IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
 00:05:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 00:05:01         eth0      9.95      0.12      1.42      0.02      0.00      0.00      0.00
 00:10:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 00:10:01         eth0     10.20      0.04      1.44      0.00      0.00      0.00      0.00
 00:15:01           lo      0.00      0.00      0.00      0.00      0.00       0.00      0.00
 00:15:01         eth0     10.32      0.12      1.50      0.02      0.00      0.00      0.00
 00:20:01           lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
 testlinux:~ #
ben
fonte
1
ferramenta não embutida
Nicolas Thery 18/04/19