Skip to content
geeksforgeeks
  • Courses
    • DSA to Development
    • Get IBM Certification
    • Newly Launched!
      • Master Django Framework
      • Become AWS Certified
    • For Working Professionals
      • Interview 101: DSA & System Design
      • Data Science Training Program
      • JAVA Backend Development (Live)
      • DevOps Engineering (LIVE)
      • Data Structures & Algorithms in Python
    • For Students
      • Placement Preparation Course
      • Data Science (Live)
      • Data Structure & Algorithm-Self Paced (C++/JAVA)
      • Master Competitive Programming (Live)
      • Full Stack Development with React & Node JS (Live)
    • Full Stack Development
    • Data Science Program
    • All Courses
  • Tutorials
    • Data Structures & Algorithms
    • ML & Data Science
    • Interview Corner
    • Programming Languages
    • Web Development
    • CS Subjects
    • DevOps And Linux
    • School Learning
  • Practice
    • Build your AI Agent
    • GfG 160
    • Problem of the Day
    • Practice Coding Problems
    • GfG SDE Sheet
  • Contests
    • Accenture Hackathon (Ending Soon!)
    • GfG Weekly [Rated Contest]
    • Job-A-Thon Hiring Challenge
    • All Contests and Events
  • Shell Scripting
  • Kali Linux
  • Ubuntu
  • Red Hat
  • CentOS
  • Docker in Linux
  • Kubernetes in Linux
  • Linux interview question
  • Python
  • R
  • Java
  • C
  • C++
  • JavaScript
  • DSA
Open In App
Next Article:
info command in Linux with Examples
Next article icon

iftop command in Linux with Examples

Last Updated : 10 Sep, 2024
Comments
Improve
Suggest changes
Like Article
Like
Report

The ‘iftop’ command is a powerful network analysis tool used by system administrators to monitor real-time bandwidth usage on network interfaces. It provides a quick and detailed overview of networking activities, helping diagnose network issues by identifying which applications or processes are consuming the most bandwidth. It stands for ‘Interface TOP’ and the top is derived from the top command in Linux. It even acts as a diagnostic to ‘diagnose’ which program is causing the problem to the network.

Installing ‘iftop’ command

Installing ‘iftop’ on Linux varies slightly depending on the distribution you are using. Below are the installation steps for RedHat-based systems and Debian or Ubuntu systems:

1. For RedHat-based Linux (version 8 or below)

yum install epel-release
yum install  iftop

2. For RedHat-based Linux (version 9)

sudo dnf install epel-release sudo dnf install iftop

3. For Debian or Ubuntu Linux

sudo apt install iftop

Key Options available in `iftop` command in Linux

Options

Description

iftop

Displays basic real-time bandwidth usage of the default network interface.

-i wlo1

Shows real-time bandwidth details of a specific network interface named “wlo1”.

-n -i wlo1

Disables hostname lookup and provides bandwidth statistics for the specified interface “wlo1”.

-N -i wlo1

Disables the conversion of port numbers to services and presents bandwidth stats for the specified interface “wlo1”.

-b

Turns off the display of the bar graph representation for network traffic.

-t

Presents the output in a text interface format without using ncurses.

-o source

Sorts the output based on the source IP address of network flows.

-o destination

Sorts the output based on the destination IP address of network flows.

-L 2 -i wlo1

Specifies that only 2 lines of statistics or bandwidth usage should be printed for the interface “wlo1”.

-h

Displays the help section providing usage information and options for the iftop command.

Working with iftop Command

1. To display basic bandwidth usage of the default interface.

iftop
Display Basic bandwidth usage

Display Basic bandwidth usage

This command will now display all the bandwidth related stats of the default interface.

2. To display bandwidth details of a specific router

sudo iftop -i wlo1
display bandwidth deatil

display bandwidth deatil

This command will now display all the bandwidth related stats of the specified network interface which is wlo1.

3. To stop hostname lookup

sudo iftop -n -i wlo
To stop hostname lookup

To stop hostname lookup

This command will now stop the lookup of the hostname for the specified network interface which is ‘wlo1’.

4. To stop the conversion of port numbers to services.

sudo iftop -N -i wlo1
stop the conversion

stop the conversion

This command will not convert the port number to services while printing stats for the specified network interface which is ‘wlo1’.

5 To stop the display of bar graph.

sudo iftop -b
Display a bar graph

Display a bar graph

This command will remove the bar graph of traffic from the output.

6. To display the text interface without ncurses

sudo iftop -t
Display without ncurses

Display without ncurses

This command will display the output in the text interface without ‘ncurses’.

7. To sort output by source address

sudo iftop -o source 
To sort by source

To sort by source

This command will sort the output on the basis of the source address.

8. To sort output by destination address

sudo iftop -o destination
To sort by destination

To sort by destination

This command will sort the output on the basis of the destination address.

9. To specify number of lines to be printed

sudo iftop -L 2 -i wlo1
To display specific number

To display specific number

This command will print 2 output lines of statistics or bandwidth usage and not more than 2 lines will be printed.

10. To display help

sudo iftop -h
help

help

This command will display the help section of the iftop command.

Conclusion

In this article we discussed ‘iftop’ command which is a valuable network analysis tool for administrators, providing real-time bandwidth usage stats and aiding in network troubleshooting. With customizable options, it offers efficient monitoring and sorting capabilities. By installing ‘iftop’ on Linux distributions, administrators can gain insights into network traffic and optimize network performance effectively.



Next Article
info command in Linux with Examples
author
manav014
Improve
Article Tags :
  • Linux-Unix
  • Technical Scripter
  • linux-command
  • Linux-networking-commands

Similar Reads

  • How to Display Command History in Linux | history Command
    The history command in Linux is essential for terminal users, enabling them to view, search, and manipulate previously executed commands. Now, mastering this Linux command allows for efficient commands of commands, automation of repetitive tasks, and troubleshooting without the need to retype length
    4 min read
  • host command in Linux with examples
    host command in Linux system is used for DNS (Domain Name System) lookup operations. In simple words, this command is used to find the IP address of a particular domain name or if you want to find out the domain name of a particular IP address the host command becomes handy. You can also find more s
    2 min read
  • hostid command in Linux with examples
    hostid is a command in Linux that is used to display the Host's ID in hexadecimal format. It provides a quick and straightforward way to retrieve the host ID, allowing administrators to associate it with software licenses or perform system-specific operations. Syntax of `hostid` command in Linuxhost
    1 min read
  • hostname command in Linux with examples
    hostname command in Linux is used to obtain the DNS (Domain Name System) name and set the system's hostname or NIS (Network Information System) domain name. A hostname is a name given to a computer and attached to the network. Its main purpose is to uniquely identify over a network.  Syntax of the `
    6 min read
  • hostnamectl command in Linux with Examples
    hostnamectl command provides a proper API used to control Linux system hostname and change its related settings. The command also helps to change the hostname without actually locating and editing the /etc/hostname file on a given system. Syntax: hostnamectl [OPTIONS...] COMMAND .... Where COMMAND c
    2 min read
  • htop command in Linux with examples
    htop command in Linux system is a command line utility that allows the user to interactively monitor the system’s vital resources or server’s processes in real-time. htop is a newer program compared to top command, and it offers many improvements over top command. htop supports mouse operation, uses
    4 min read
  • hwclock command in Linux with examples
    hwclock also called Real Time Clock (RTC), is a utility for accessing the hardware clock. The hardware clock is independent of the OS(operating system) you use and works even when the machine is shut down. The hardware clock is also called a BIOS clock. A user can also change the date and time of th
    3 min read
  • iconv command in Linux with Examples
    The iconv command is used to convert some text in one encoding into another encoding. If no input file is provided then it reads from standard input. Similarly, if no output file is given then it writes to standard output. If no from-encoding or to-encoding is provided then it uses current local's c
    3 min read
  • id command in Linux with examples
    The 'id' command in Linux is a powerful tool used to display user and group names along with their numeric IDs (User ID - UID or Group ID - GID) of the current user or any specified user on the system. This command is particularly useful for system administrators and users who need to verify user id
    3 min read
  • if command in linux with examples
    if command in Linux is used for conditional execution in shell scripts.The if command is essential for writing scripts that perform different actions based on different conditions. if COMMANDS list is executed, if its status is true, then the then COMMANDS list is executed. Otherwise, each elif COMM
    4 min read
geeksforgeeks-footer-logo
Corporate & Communications Address:
A-143, 7th Floor, Sovereign Corporate Tower, Sector- 136, Noida, Uttar Pradesh (201305)
Registered Address:
K 061, Tower K, Gulshan Vivante Apartment, Sector 137, Noida, Gautam Buddh Nagar, Uttar Pradesh, 201305
GFG App on Play Store GFG App on App Store
Advertise with us
  • Company
  • About Us
  • Legal
  • Privacy Policy
  • In Media
  • Contact Us
  • Advertise with us
  • GFG Corporate Solution
  • Placement Training Program
  • Languages
  • Python
  • Java
  • C++
  • PHP
  • GoLang
  • SQL
  • R Language
  • Android Tutorial
  • Tutorials Archive
  • DSA
  • Data Structures
  • Algorithms
  • DSA for Beginners
  • Basic DSA Problems
  • DSA Roadmap
  • Top 100 DSA Interview Problems
  • DSA Roadmap by Sandeep Jain
  • All Cheat Sheets
  • Data Science & ML
  • Data Science With Python
  • Data Science For Beginner
  • Machine Learning
  • ML Maths
  • Data Visualisation
  • Pandas
  • NumPy
  • NLP
  • Deep Learning
  • Web Technologies
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • ReactJS
  • NextJS
  • Bootstrap
  • Web Design
  • Python Tutorial
  • Python Programming Examples
  • Python Projects
  • Python Tkinter
  • Python Web Scraping
  • OpenCV Tutorial
  • Python Interview Question
  • Django
  • Computer Science
  • Operating Systems
  • Computer Network
  • Database Management System
  • Software Engineering
  • Digital Logic Design
  • Engineering Maths
  • Software Development
  • Software Testing
  • DevOps
  • Git
  • Linux
  • AWS
  • Docker
  • Kubernetes
  • Azure
  • GCP
  • DevOps Roadmap
  • System Design
  • High Level Design
  • Low Level Design
  • UML Diagrams
  • Interview Guide
  • Design Patterns
  • OOAD
  • System Design Bootcamp
  • Interview Questions
  • Inteview Preparation
  • Competitive Programming
  • Top DS or Algo for CP
  • Company-Wise Recruitment Process
  • Company-Wise Preparation
  • Aptitude Preparation
  • Puzzles
  • School Subjects
  • Mathematics
  • Physics
  • Chemistry
  • Biology
  • Social Science
  • English Grammar
  • Commerce
  • World GK
  • GeeksforGeeks Videos
  • DSA
  • Python
  • Java
  • C++
  • Web Development
  • Data Science
  • CS Subjects
@GeeksforGeeks, Sanchhaya Education Private Limited, All rights reserved
We use cookies to ensure you have the best browsing experience on our website. By using our site, you acknowledge that you have read and understood our Cookie Policy & Privacy Policy
Lightbox
Improvement
Suggest Changes
Help us improve. Share your suggestions to enhance the article. Contribute your expertise and make a difference in the GeeksforGeeks portal.
geeksforgeeks-suggest-icon
Create Improvement
Enhance the article with your expertise. Contribute to the GeeksforGeeks community and help create better learning resources for all.
geeksforgeeks-improvement-icon
Suggest Changes
min 4 words, max Words Limit:1000

Thank You!

Your suggestions are valuable to us.

What kind of Experience do you want to share?

Interview Experiences
Admission Experiences
Career Journeys
Work Experiences
Campus Experiences
Competitive Exam Experiences