bmon
is a terminal-based bandwidth monitor that displays traffic rates per network interface. It uses Netlink and other kernel APIs to report incoming/outgoing (Rx/Tx) data with optional real-time graphs and numeric stats.
Install via your distro’s package manager:
sudo apt install bmon # Debian / Ubuntu
sudo yum install bmon # CentOS / RHEL
sudo pacman -S bmon # Arch Linux
Basic execution:
bmon
Select interfaces using arrow keys; press q
to quit.
Key | Action |
---|---|
← → ↑ ↓ | Navigate between interfaces |
g | Toggle graph visibility |
d | Toggle detailed stats |
r | Refresh device list |
q | Exit program |
bmon -p eth0,wlan0
bmon -r
bmon -b -p eth0
bmon -o json -p eth0
sudo
access-b
mode for cron jobs or log pipelines-o json
makes it easier to parse and analyze output externallybmon
is a fast and flexible network monitoring tool perfect for Linux systems. With visual graphs, protocol-level stats, and simple keyboard controls, it offers excellent insight into bandwidth usage. Whether debugging network issues or tracking daily throughput, bmon
is a tool worth knowing.