Awesome
bmon - Bandwidth Monitor
bmon is a monitoring and debugging tool to capture networking related statistics and prepare them visually in a human friendly way. It features various output methods including an interactive curses user interface and a programmable text output for scripting.
Download
Debian/Ubuntu Installation
git clone https://github.com/tgraf/bmon.git
cd bmon
apt-get install build-essential make libconfuse-dev libnl-3-dev libnl-route-3-dev libncurses-dev pkg-config dh-autoreconf
./autogen.sh
./configure
make
make install
bmon
CentOS 6 Installation
git clone https://github.com/tgraf/bmon.git
cd bmon
yum install make libconfuse-devel libnl3-devel libnl-route3-devel ncurses-devel
./autogen.sh
./configure
make
make install
bmon
CentOS 7 Installation
yum install bmon
Fedora Installation
dnf install bmon
OSX Installation
Brew
brew install bmon
Compile yourself
Install libconfuse
wget https://github.com/martinh/libconfuse/releases/download/v2.8/confuse-2.8.zip
unzip confuse-2.8.zip && cd confuse-2.8
PATH=/usr/local/opt/gettext/bin:$PATH ./configure
make
make install
Install bmon
git clone https://github.com/tgraf/bmon.git
cd bmon
./autogen.sh
./configure
make
make install
bmon
New in 4.0
- Use monotonic clock instead of realtime clock
- Pick default selected interface based on policy
- Collect RX NoHandler statistics if available (Linux)
- CentOS installation instructions
- Proper stdout flush in ASCII mode
- Bugfixes
Usage
To run bmon in the default curses mode:
bmon
There are many other options available and full help is provided via:
bmon --help
Screenshots
Copyright
Various authors, see git commit log.
Copyright (c) 2001-2016 Thomas Graf tgraf@suug.ch Copyright (c) 2013 Red Hat, Inc.
Please see the LICENSE.BSD and LICENSE.MIT files for additional details.