• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer navigation

The Geek Diary

  • OS
    • Linux
    • CentOS/RHEL
    • VCS
  • Interview Questions
  • Database
    • MariaDB
  • DevOps
    • Docker
    • Shell Scripting
  • Big Data
    • Hadoop
    • Cloudera
    • Hortonworks HDP

iotop Command Examples

by admin

“Iotop” is a command-line utility that displays a table of current Input/Output (I/O) usage by processes or threads on a Linux system. It provides real-time monitoring of I/O activity, allowing users to identify processes or threads that are consuming the most I/O bandwidth and potentially impacting system performance.

Here’s a more detailed explanation of “iotop”:

  • Real-Time Monitoring: “Iotop” provides real-time monitoring of I/O usage by processes or threads on the system. It continuously updates a table that displays information such as the process or thread ID, the user who initiated the I/O operation, the program name, the amount of data read or written, and the current I/O utilization percentage.
  • Interactive Interface: “Iotop” features an interactive interface that allows users to sort and filter the displayed information based on various criteria, such as I/O usage, process name, or user. Users can navigate through the table using keyboard shortcuts to quickly identify processes or threads that are consuming the most I/O bandwidth.
  • Process-Level Details: In addition to displaying overall I/O usage statistics, “iotop” provides detailed information about individual processes or threads, including the total amount of data read and written, the number of I/O operations performed, and the I/O utilization percentage for each process or thread.
  • Root Privileges: “Iotop” requires root privileges to display detailed information about all processes and threads on the system. Without root privileges, it may only display information about the user’s own processes.
  • Diagnosis and Troubleshooting: “Iotop” is a valuable tool for diagnosing and troubleshooting performance issues related to I/O activity on Linux systems. By monitoring I/O usage in real-time, users can identify processes or threads that are causing excessive disk activity, potentially indicating inefficient or poorly optimized applications.
  • Integration with Other Tools: “Iotop” can be used in conjunction with other system monitoring and diagnostic tools to provide a comprehensive view of system performance. For example, users may combine “iotop” with tools like “top” or “htop” to monitor both CPU and I/O usage simultaneously.

iotop Command Examples

1. Start top-like I/O monitor:

$ sudo iotop

2. Show only processes or threads actually doing I/O:

$ sudo iotop --only

3. Show I/O usage in non-interactive mode:

$ sudo iotop --batch

4. Show only I/O usage of processes (default is to show all threads):

$ sudo iotop --processes

5. Show I/O usage of given PID(s):

$ sudo iotop --pid=[PID]

6. Show I/O usage of a given user:

$ sudo iotop --user=[user]

7. Show accumulated I/O instead of bandwidth:

$ sudo iotop --accumulated

Summary

Overall, “iotop” is a powerful tool for monitoring I/O usage in real-time and diagnosing performance issues related to disk activity on Linux systems. Its interactive interface and detailed statistics make it a valuable utility for system administrators, developers, and anyone else responsible for managing and optimizing system performance.

Filed Under: Linux

Some more articles you might also be interested in …

  1. Linux OS Service ‘rusersd’
  2. How to configure apache virtual host on ubuntu
  3. How to Disable or set SELinux to Permissive mode
  4. telinit: command not found
  5. gocryptfs Command Examples
  6. chown: command not found
  7. pihole Command Examples in Linux
  8. blender Command Examples (Command-line interface to the Blender 3D computer graphics application)
  9. du: command not found
  10. chisel: Create TCP tunnels. Includes both client and server

You May Also Like

Primary Sidebar

Recent Posts

  • Vanilla OS 2 Released: A New Era for Linux Enthusiasts
  • mk Command Examples
  • mixxx Command Examples
  • mix Command Examples

© 2025 · The Geek Diary

  • Archives
  • Contact Us
  • Copyright