Estou procurando uma boa maneira de obter o uso total atual da 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 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!
Respostas:
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.
fonte
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ê podegrep
/cut
/awk
saída para fazer o trabalho para você.18 comandos para monitorar a largura de banda da rede no servidor Linux
fonte
bmon
trabalhou para mim no Ubuntu, fornecendo o TX e o RX atuais de todas as interfaces e um gráfico simples dos últimos 60 segundos.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:
fonte