Como obter o uso atual da largura de banda a partir da linha de comando usando ferramentas integradas do Linux?

11

Estou procurando uma boa maneira de obter o atual uso total de largura de banda em uma máquina Linux. Eu tentei iftop , nethogs , mas 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 retorna o uso atual para upload e download e nada mais.

Eu também gostaria de fazer isso com ferramentas nativas do Linux sem instalar nada. Na verdade, estou fazendo 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, o que seria ótimo!

    
por Xsmael 07.07.2014 / 19:55

3 respostas

5

Use iptraf - link

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

    
por 07.07.2014 / 22:33
2

Há muitas ferramentas que você pode usar: nload , bmon , iftop , vnstat , ifstat ... e se você quiser apenas obter uma parte específica de sua saída (por exemplo , upload e download), eu tenho certeza que você pode grep / cut / awk a saída para fazer o trabalho para você.

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

    
por 07.07.2014 / 20:07
2
O

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

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

Em seguida, você pode usar o "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 que você possa mantê-los para sempre (os dados de cada dia são aproximadamente 8mb).

Para redes, você usaria "sar -n"

Ferramenta maravilhosa :)

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:~ #
    
por 07.07.2014 / 20:18