In our earlier article, we reviewed the usage of TOP Command and it’s parameters. In this article we have came up with another excellent program called Interface TOP (IFTOP) is a real time network bandwidth monitoring tool through Command line. It will show a quick overview of network activities. In a TOP command you can see percentage usage of CPU, Memory and SWAP in real time. But IFTOP shows a real time updated list of network connections based on their network usage ordered on every 2, 10 and 40 seconds average. In this post we are going to see the installation and how to use IFTOP with examples.
IFTOP Pre-requisite
- libpcap : module provides a user-level network packet capture information and statistics.
- libncurses : is a API programming library that enables programmers to provide text-based interfaces in a terminal.
Install libpcap and libncurses
Installation of the libpcap and libncurses library with YUM command as shown below for error-free iftop installation.
# yum -y install libpcap libpcap-devel ncurses ncurses-devel
Download and Install IFTOP
Download iftop from it’s website with Wget command as shown below.
# wget http://www.ex-parrot.com/pdw/iftop/download/iftop-0.17.tar.gz
Follow the below all commands to install iftop.
# tar -zxvf iftop-0.17.tar.gz # cd iftop-0.17 # ./configure # make # make install
Basic usage of Iftop
Once installation done, go to your console and type iftop command.
# iftop
Sample output of iftop command which shows bandwidth of default interface as shown below.
Monitoring Specific Interface
You can give a specific interface to monitor with -i option.
# iftop -i eth0
Iftop Options and Usage
While running iftop you can use the keys like S, D to see more information like source, destination etc. Please do man iftop if you want to explore more options and tricks. Press ‘q‘ to quit from running windows.
In this article we have seen how to install and usage of iftop. if you want to know more about it please visit iftop website. Kindly share it and send your comment through our comment box below.




Nice help /.//// it work fine my centos 5.8 32bit
Thanks for this guide.
A shame I didn’t knew about this utitily all the years I work with Linux, as it’s already included in centos 6 when using the epel repository and just needed to be installed.
Friend, it’s not too late and please don’t be shame, there are many tools out there we even don’t know yet. So, use this utility effectively to monitor your network bandwidth.
I am not able to configure or use rpmforge and epel repositary to install third party packages i am using rhel6 64 bit ..kindly help me also unable to configure/get gpg-key for repos.
Could you post the what exact error you getting. so we could trace out and give solutions.
I know its too late to answer this but i hope it could help other people try to install this package
rpm -Uvh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
yum –enablerepo=remi,remi-test install iftop
just type that in your console specially when using centos 6.2 using epel repo
Thanks Mark.:)