How to Setup Bmon to Check Network Performance on a Linux Machine

How to Setup Bmon to Check Network Performance

In server management, understanding and monitoring your server’s network performance is crucial. Network resilience is the ability of a network to maintain acceptable service levels during and after disruptive events. One of the tools that can assist webmasters and server administrators in this endeavor is Bmon. Bmon, short for Bandwidth Monitor, is a versatile tool that provides real-time data about network-related metrics on Linux systems.

For those who are keen on ensuring their server’s network resilience, Bmon is an invaluable asset. By monitoring bandwidth usage and other network parameters, it aids in identifying potential bottlenecks or disruptions. This tutorial will guide you through the process of setting up Bmon on a Linux machine.

For a deeper understanding of web servers and their intricacies, you might want to explore articles on best web servers, Apache, Nginx, and LiteSpeed. Knowing the type of hosting can also be beneficial, be it dedicated server, VPS server, cloud hosting, or shared hosting.

Let’s get started.

Step 1. Installing Bmon

Before you can use Bmon, you need to install it. Depending on your Linux distribution, the installation command might differ:

sudo apt-get install bmon  # For Debian/Ubuntu
sudo yum install bmon      # For CentOS/RedHat
sudo pacman -S bmon        # For Arch Linux

Step 2. Launching Bmon

Once installed, you can start Bmon by simply typing bmon in the terminal:


Upon launching, Bmon will display real-time network statistics for all available network interfaces.

Interface: eth0 (Ethernet Interface)

RX (Receive):
Data Rate: 120 Mbps
Total Data Received: 5.2 GB
TX (Transmit):
Data Rate: 80 Mbps
Total Data Sent: 3.8 GB
Frame: 2 errors
Errors: 5 errors
Drop: 3 packets

Interface: wlan0 (Wireless Interface)

RX (Receive):
Data Rate: 45 Mbps
Total Data Received: 2.1 GB
TX (Transmit):
Data Rate: 30 Mbps
Total Data Sent: 1.5 GB
Frame: 1 error
Errors: 3 errors
Drop: 2 packets

Interface: tun0 (VPN Interface)

RX (Receive):
Data Rate: 15 Mbps
Total Data Received: 500 MB
TX (Transmit):
Data Rate: 10 Mbps
Total Data Sent: 350 MB
Frame: 0 errors
Errors: 0 errors
Drop: 0 packets

Step 3. Filtering by Interface

If you have multiple network interfaces and want to monitor a specific one, use the -p flag followed by the interface name:

bmon -p eth0

Replace eth0 with the name of your desired interface.

See also  How to Setup Siege to Perform a Stress Test on Linux (Ubuntu and CentOS)

Step 4. Adjusting the Refresh Rate

By default, Bmon updates its statistics every second. To adjust this rate, use the -r flag followed by the desired refresh rate in seconds:

bmon -r 5

This command will set the refresh rate to every 5 seconds.

Step 5. Viewing Historical Data

Bmon allows you to view historical data using the -o flag:

bmon -o ascii

This command displays an ASCII graph showing historical bandwidth usage.

Commands Mentioned

  • sudo apt-get install bmon – Installs Bmon on Debian/Ubuntu systems.
  • sudo yum install bmon – Installs Bmon on CentOS/RedHat systems.
  • sudo pacman -S bmon – Installs Bmon on Arch Linux systems.
  • bmon – Launches Bmon.
  • bmon -p eth0 – Monitors a specific network interface using Bmon.
  • bmon -r 5 – Sets the refresh rate of Bmon to every 5 seconds.
  • bmon -o ascii – Displays historical bandwidth usage in an ASCII graph.
See also  How to Use ‘ioping’ to Measure the Speed of Data Reads/Writes on Storage Devices in Linux


  1. What is Bmon used for?

    Bmon, or Bandwidth Monitor, is a tool used to monitor and debug network-related issues on Linux systems. It provides real-time data about network metrics, helping administrators assess the resilience and performance of their server’s network.

  2. How do I install Bmon on my Linux system?

    The installation command for Bmon varies based on your Linux distribution. For Debian/Ubuntu, use `sudo apt-get install bmon`. For CentOS/RedHat, use `sudo yum install bmon`. For Arch Linux, use `sudo pacman -S bmon`.

  3. Can I monitor a specific network interface with Bmon?

    Yes, Bmon allows you to monitor a specific network interface using the `-p` flag followed by the interface name, e.g., `bmon -p eth0` to monitor the eth0 interface.

  4. How do I adjust the refresh rate in Bmon?

    You can adjust the refresh rate in Bmon using the `-r` flag followed by the desired refresh rate in seconds. For instance, `bmon -r 5` will set the refresh rate to every 5 seconds.

  5. Is Bmon suitable for all Linux distributions?

    Bmon is compatible with a wide range of Linux distributions. However, the installation method might differ based on the package management system of the distribution. Always refer to the official documentation or repositories of your specific distribution to ensure compatibility and get the correct installation instructions.

See also  How to Setup Chaos Monkey to Assess the Resilience of the Server’s Network on a Linux Machine


Assessing the resilience of your server’s network is paramount in ensuring uninterrupted service and optimal performance. Tools like Bmon provide invaluable insights into network metrics, allowing administrators to make informed decisions and take proactive measures. By following this comprehensive guide, you’ve equipped yourself with the knowledge to set up and utilize Bmon effectively on your Linux machine.

For those who wish to delve deeper into server management and optimization, exploring various web servers and understanding the differences between hosting types like dedicated, VPS, cloud, and shared hosting can further enhance your server management skills.

Remember, the key to a resilient network lies not just in monitoring but in understanding the data and acting upon it. Equip yourself with the right tools, stay informed, and ensure your server’s network remains robust and reliable.


Leave a Reply

Your email address will not be published. Required fields are marked *