How to Monitor Network Usage with nload in Linux

nload is a free linux utility that can help the linux user or sysadmin to monitor network traffic and bandwidth usage in real time by providing two simple graphs: one per incoming traffic and one for outgoing traffic.

I really like to use nload to display information on my screen about the current download speed, the total incoming traffic, and the average download speed. The graphs reported by nload tool are very easy to interpret and what is the most important thing they are very helpful.

According to the manual pages it monitors all network devices by default, but you can easily specify the device you want to monitor and also switch between different network devices using the arrow keys. There are many options avaliable such as -t to determine refresh interval of the display in milliseconds (the default value of interval is 500), -m to show multiple devices at the same time(traffic graphs are not shown when this option is used), -u to set the type of unit used for the display of traffic numbers and many others that we are going to explore and practise in this tutorial.

How to install nload on your linux machine

Ubuntu and Fedora users can easily install nload from the default repositories.

Install nload on Ubuntu by using the following command.

sudo apt-get install nload

Install nload on Fedora by using the following command.

sudo yum install nload

What about CentOS users? Just type the following command on your machine and you will get nload installed.

sudo yum install nload

The following command will help you to install nload on OpenBSD systems.

sudo pkg_add -i nload

A very effective way to install software on linux machine is to compile by source as you can download and install the latest version which usually means better performance, cool features and less bugs.

How to install nload from source

The first thing you need to do before installing nload from source you need to download it and to do this I like to use the wget uility which is available by default on many linux machines. This free utility helps linux users to download files from the web in a non-interactive way and has support for the following protocols.

  • HTTP
  • FTP

Change directory to /tmp by using the following command.

cd /tmp

Now type the following command in your terminal to download the latest version of nload on your linux machine.


If you don't like to use the linux wget utility you can easily download it from the official source by just a mouse click.

The download will finish in no time as it is a small software. The next step is to untar the file you downloaded with the help of the tar utility.

The tar archiving utility can be used to store and extract files from a tape or disk archive. There are many options available in this tool but we need the followings to perform our operation:

  1. -x to extract files from an archive
  2. -v to run in verbose mode
  3. -f to specify the files

For example:

tar xvf example.tar

Now that you learned how to use the tar utility I am very sure you know how to untar .tar archives from the commandline.

tar xvf nload-0.7.4.tar.gz

Then use the cd command to change directory to nload*.

cd nload*

It looks like this on my system.


Now run the command


to to configure the package for your system.


Alot of stuff is going to be displayed on your screen. The following screenshot demonstrates how it is going to look like.

configuring packages for nload

Then compile the nload with the following command.

compiling nload

And finally install nload on your linux machine with the following command.

sudo make install
installing nload from source

Now that the installation of nload is finished it is time for you to learn how to use it.

How to use nload

I like to explore so type the following command on your terminal.


What do you see?

I get the following.

running nload

As you can see from the above screenshot I get information on:

Incoming Traffic

Current download speed

nload running on linux
Average download speed
nload running on linux
Minimum download speed
nload running on linux
Maximum download speed
nload running on linux
Total incoming traffic in bytes by default

Outgoing Traffic

The same goes for outgoing traffic.

Some useful options of nload

Use the option


to set set the type of unit used for the display of traffic numbers.

The following command will help you to use the MBit/s unit.

nload -u m

The following screenshot shows the result of the above command.

nload running on linux

Try the following command and see the results.

nload -u g
nload running on linux

There is also the option -U. According to the manual pages it is same as the option -u but only for an amount of data. I tested this option and to be honest it very helpful when you want to check the total amount of traffic be it incoming or outgoing.

nload -U G
nload running on linux

As you can see from the above screenshot the command nload -U G helps to display the total amount of data (incoming or outgoing) in Gbyte.

Another useful option I like to use with nload is the option -t. This option is used to refresh interval of display in milliseconds which is 500 by default.

I like to experiment a little by using the following command.

nload -t 130

So what the above command does is that it sets the display to refresh every 130 milliseconds. It is recommended to no specify refresh intervals shorter than about 100 milliseconds as nload will generate reports with mistakes during the calculations.

Another option is -a. It is used when you want to set the length in seconds of the time window for average calculation which is 300 seconds by default.

What if you want to monitor a specific network device? It is very easy to do that, just specify the device or the list of devices you want to monitor like shown below.

nload wlan0
nload monitoring wlan0 on linux

The following syntax can help to monitor specific multiple devices.

nload [options] device1 device2 devicen

For example use the following command to monitor eth0 and wlan0.

nload wlan0 eth0

And if you run the command nload without any option it will monitor all auto-detected devices, you can display graphs for each one of them by using the right and left arrow keys.

1 thought on “How to Monitor Network Usage with nload in Linux”... add one

Leave a Comment