This article will list some of the most popular command line network speed monitoring tools available for Linux. Before going ahead, take heed of a few things. Some commands require root permissions to access network information. If you are not comfortable with these apps, many other no-root options are mentioned below.
Secondly, the command below will be regularly used to auto detect currently active network interface on your system. Whenever you see this command used in other commands, you can replace it with proper name of a network interface if you know it.
Let’s get started.
Ifstat
Ifstat is a simple command line utility that displays network bandwidth consumption and speed at regular intervals.
To install ifstat in Ubuntu, run the command below:
To view network speed for all interfaces, run the command below:
To view network speed for active interface only, run the command below:
Slurm
Slurm is command line tool to monitor real time network traffic. Apart from statistics about incoming and outgoing traffic, it also displays colorful ascii graphics to represent network consumption.
To install slurm in Ubuntu, run the command below:
To view network speed of currently active interface, run the command below:
Bmon
Bmon is a command line tool to capture and monitor network traffic activity. By default, it shows network speed in an interactive curses based user interface inside a terminal. However, it supports other output formats like HTML and plain text as well.
To install Bmon in Ubuntu, run the command below:
To view network speed for all interfaces, run the command below:
To view network speed for active interface only, run the command below:
Speedometer
Speedometer, as the name suggests, is a tool for monitoring and measuring network bandwidth. It’s terminal based interface uses colorful labels and graphs to represent bandwidth consumption and network speed.
To install speedometer in Ubuntu, run the command below:
To view network speed of currently active interface, run the command below:
-t $(ip link show | awk '/state UP/ {print $2}' | sed 's/.$//')
Nethogs
Nethogs is a command line “top” tool for monitoring network speed. It works similar to top / htop utility and displays network speed for every process that is responsible for in or out network traffic.
To install nethogs in Ubuntu, run the command below:
To view network speed for all interfaces, run the command below:
To view network speed of currently active interface, run the command below:
Iftop
Iftop is another network monitoring tool that works like “top” command line tool. It displays network traffic for different processes in a tabular form.
To install Iftop in Ubuntu, run the command below:
To view network speed of currently active interface, run the command below:
Vnstat
Vnstat is simple and straightforward tool for monitoring network speed. Though it does not have bells and whistles of other tools mentioned above, it just works and can show network speed in just one line.
To install Vnstat in Ubuntu, run the command below:
To view network speed of currently active interface, run the command below:
Nload
Nload is a console based utility that can display real time network traffic statistics as well as maximum, minimum, and average bandwidth consumption.
To install Nload in Ubuntu, run the command below:
To view network speed of currently active interface, run the command below:
Wavemon
Wavemon is a command line tool that allows you to monitor wireless signal quality, speed, bandwidth consumption, and other useful information about your wireless connection.
To install Wavemon in Ubuntu, run the command below:
To view network speed of currently active wireless interface, run the command below:
Conclusion
Some apps have been omitted from this list as they aren’t being maintained anymore. However, almost all of the tools mentioned above come pre-installed by default on most Linux distributions and require no setup. They are useful for desktop PCs and are also extensively used for remotely monitoring servers.