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 LinuxBasic 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.