Resumo
O bmon
(Bandwidth Monitor) é uma ferramenta de linha de comando para monitoramento de largura de banda em tempo real. Leve, prática e com interface intuitiva em modo texto, é ideal para verificar a performance de rede sem precisar sair do terminal.
Neste post, vamos aprender a instalar e utilizar esta ferramenta tão útil em sistemas baseados em Debian e Ubuntu.
O que é o bmon
O bmon
é uma ferramenta de código aberto utilizada para monitorar largura de banda baseada em terminal que coleta estatísticas de interfaces de rede e apresenta essas informações com gráficos simples em tempo real. Além de exibir a saída no terminal, também é capaz de gerar saída em HTML e em formato adequado para outros usos, como em scripts, por exemplo.
Entre os principais recursos:
- Exibição de tráfego por interface (RX e TX)
- Gráficos em modo texto (ASCII)
- Suporte a múltiplos backends de coleta (netlink, proc, sysfs etc.)
- Leveza e rapidez (sem interface gráfica)
01 – Instalação do bmon (Debian/Ubuntu)
Nos sistemas Debian, Ubuntu e derivados,a ferramenta está disponível diretamente no repositório oficial.
Execute os comandos abaixo:
# Atualize o repositório
apt-get update
# Instale com:
apt-get install bmon
Após instalado, o uso básico é muito simples:
# Digite simplesmente:
bmon
A seguinte tela será exibida, de acordo com as interfaces existentes no seu sistema.

No momento deste screenshot eu estava realizando um teste de velocidade utilizando o utilitário speedtest-cli. Vejam que temos as interfaces Lo (Loopback) e ens33. Caso queira alterar o nome de ens33 para eth0, consulte este post.

Notem que utilizei praticamente os 100Mbps de minha conexão, porém o bmon mostrou por volta de 12 MiB? Alias, o que é MiB?
Se fosse MB/s (megabytes por segundo), tudo bem, estamos acostumados com esta unidade de medida, pois os downloads realizados em browsers normalmente utiizam megabytes por segundo, bastando multiplicar por 8 para termos o querido Mbps (megabits por segundo). Esse “i” ai no meio veio para complicar.
MiB/s significa mebibytes por segundo, e a diferença de megabytes esta em no modo de interpretar a quantidade de bits (ou bytes). Em telecom normalmente se utiliza as unidades kilo, mega, giga e por ai vai como potências de 10, então 1 megabyte são 1.000.000 bytes. Mas é possível utilizar as unidades kilo, mega e demais com potencias de 2, então 1 kibibyte (KiB) seria 1024 bytes, enquanto 1 kilobyte (kB) são 1000 bytes.
Tudo bem, no fim a quantidade de bits que passou é a mesma, mas dificulta um pouco o manejo da ferramenta. Mas calma que vamos ver como termos nosso querido Mbps de volta.
02 – Navegação e atalhos úteis
Dentro da interface da ferramenta, use:
Tab
– Alterna entre períodos de monitoração, sendo segundo(padrão), minuto, hora e dia;d
– Exibe/Oculta a visualização de detalhes;g
– Exibe/Oculta o modo gráfico;i
– Exibe/Oculta informações adicionais;- seta para cima/baixo – Navegação entre interfaces;
q
– Sai do programa.
03 – Principais opções
# Monitorar uma interface específicabmon -p eth0
# Utilizar o sistema SI(potência de 10)bmon -U
# Utilizar bps(bits por segundo) ao invés de Bps (Bytes por segundo)bmon -b
# Frequência com que as informações são lidas (X em segundos)
bmon -r X
Dica: Use bmon -h
para ver todos os parâmetros disponíveis.
04 – Quando usar o bmon
Seu uso é ideal para:
- Monitorar consumo de banda em tempo real;
- Diagnosticar lentidão ou gargalos de rede;
- Visualizar interfaces virtuais e físicas ativas;
- Ambientes sem interface gráfica (servidores remotos via SSH).
Finalizando
Se você procura uma forma rápida, prática e eficiente de acompanhar a atividade de rede no Linux, o bmon
é uma excelente escolha. Pode não ter as opções visuais de ferramentas gráficas, mas em ambientes de terminal ele brilha pela simplicidade e velocidade.
Utilize o bmon
para acompanhar picos de tráfego, identificar processos que consomem largura de banda ou simplesmente monitorar o estado geral da rede em tempo real.
Referências