Steps to Setup Bmon Monitoring & Debugging Tool on Ubuntu 20.04

Bmon is a free & open source monitoring & debugging tool. It is used to monitor the network related information. It is a simple & easy to use tool & used for real-time bandwidth monitor.

There are some steps to setup bmon on ubuntu:

Step 1: Update the System.

apt-get update

Step 2: Install Bmon on system.

apt-get install bmon

  • Here is the command output.

  • Check Bmon version.

bmon --version
bmon -v

  • Here is the command output.

[email protected]:/home/ubuntu# bmon -v
bmon 4.0
Copyright (C) 2001-2015 by Thomas Graf <[email protected]>
Copyright (C) 2013 Red Hat, Inc.
bmon comes with ABSOLUTELY NO WARRANTY. This is free software, and you
are welcome to redistribute it under certain conditions.

Step 3: Bmon Syntax & Examples:

  • To Run bmon command,capture live bandwidth usage.


  • Here is the command output.

  • Press d,to enable detailed statistics.

  • Press i, to enable additional information.

  • Press Shift + ?, to display the quick reference.

  • To monitor the network interface.


bmon -p interface-name


bmon -p eth0

  • Here is the command output.

  • Use -b flag,to display the monitoring bit per second instead of bytes per second.

bmon -bp eth0

  • Here is the command output.

  • To use -r flag,for intervals per second.

bmon -r 5 -p eth0

  • Here is the command output.

Bmon Input Modules

netlink – It is the default input module & its a protocol to collect interface and traffic control statistics from the kernel.
proc — It reads interface statistics from the /proc/net/dev file. I
dummy – It is a programmable input module for debugging and testing purposes.
null – It is used for disables data collection.

  • To display additional info about a module.

bmon -i netlink:help

  • Here is the command output.

[email protected]:/home/ubuntu# bmon -i netlink:help
netlink - Netlink statistic collector for Linux
Powerful statistic collector for Linux using netlink sockets
to collect link and traffic control statistics.
Author: Thomas Graf <[email protected]>
notc Do not collect traffic control statistics

  • To enable proc input module.

bmon -i proc

  • Here is the command output.

Bmon Output Modules

curses –It is an interactive curses based text user interface.It is the default output mode.
ascii – It is used to display list of interfaces, detailed counters and graphs to the console.
format –It is a fully scriptable output mode.
null – It disables output.

  • To display info about a module.

bmon -o curses:help

  • Here is the command output.

[email protected]:/home/ubuntu# bmon -o curses:help
curses - Curses Output
Interactive curses UI. Press '?' to see help.
Author: Thomas Graf <[email protected]>
fgchar=CHAR Foreground character (default: '*')
bgchar=CHAR Background character (default: '.')
nchar=CHAR Noise character (default: ':')
uchar=CHAR Unknown character (default: '?')
gheight=NUM Height of graph (default: 6)
gwidth=NUM Width of graph (default: 60)
ngraph=NUM Number of graphs (default: 1)
nocolors Do not use colors
graph Show graphical stats by default
details Show detailed stats by default
info Show additional info screen by default
minlist=INT Minimum item list length

  • To display the bmon command output in in ascii  mode.

bmon -p eth0 -o ascii

  • Here is the command output.

  • To obtain the output in scripting or another program.

bmon -p eth0 -o format

  • Here is the command output.

  • To list all available options of Bmon.

man bmon
bmon -h

  • Here is the command output.

Leave a Reply

Your email address will not be published.