iotop command in linux w/ examples.

it isotope The command guide follows my previous 90 Linux Commands Frequently Used by Linux Sysadmins article. Over time, I will continue to publish articles on 90+ commands geared to Linux sysadmins and Linux power users. let’s continue this series iotop Permission.

iotop There is a simple top like I/O monitor. A terminal program that signals to processes that are using a high amount of IO (input/output) requests on your machine. Lists the current I/O usage by iotop processes or threads, with a layout similar to the top command-line tool.

iotop screenshot

Often, one of the possible causes of a slow Linux system is high IO – aka blocking, IO bottleneck, wait time or wait time – which means that some processes require IO because the IO throughput capacity has already been exceeded. and cannot fulfill any additional requests immediately.

iotop linux install

Typically, monitoring equipment used on systems under heavy pressure must use least Additional resources possible. So, my priority is to install iotop-c, iotop-c is an alternative re-implementation of isotope In C, optimized for performance.

Here’s ‘How to Install’iotop-c‘ (Use ‘iotop‘ for native iotop utility):

Debian, Ubuntu and other derivatives

Use the following command:

apt install iotop-c

CentOS, RHEL and Fedora

Use the following commands (or replace ‘dnf‘With’yum‘ for older releases):

dnf install epel-release
dnf install iotop-c

Arch/Manjaro/Other Derivatives

pacman -S iotop-c

iotop command example

Here are some useful command-line examples for using the iotop/iotop-c utility.

To start the iotop I/O monitor, use:


To show only processes or threads that are actually doing I/O, use:

iotop-c -o

To show I/O usage in non-interactive mode, use:

iotop-c -b

To show only I/O usage of processes (the default is to show all threads), use:

iotop-c -P

To show I/O usage of a given PID, use:

iotop-c -p PID

To show the I/O usage of a given user, use:

iotop-c -u user

To show accumulated I/O instead of bandwidth, use:

iotop-c -a

To analyze the performance of a single program (PID) and log the results to a file, use:

iotop -bp PID > iostats.log

To show only processes or threads that are actually doing I/O + show only processes, not all threads + show accumulated I/O instead of bandwidth, use:

iotop-c -oPa

iotop parameter and description:

-version – Show the version number of the program and exit.
-h, -help – Show this help message and exit.
-o, -only – Show only processes or threads that are actually doing I/O.
-b, -batch – Non-interactive mode.
-n NUM, -way = NUM – The number of iterations before it ends (default = infinite).
-d sec, -delay=sec – The delay between iterations, in seconds (default = 1).
-p pid, -pid=pid – Processes/threads to monitor (default=all).
-u user, -user=user – Monitoring users (default=everyone).
-p, -process – Show only processes, not all threads.
-a, -accumulated – Show accumulated I/O instead of bandwidth.
-k, -kilobytes Use kilobytes instead of human friendly units.
-t, -time – Add a timestamp on each line (mean -batch).
-c, -fullcmdline — show full command line
-1, -hide-pida – Hide PID/TID column
-2, -hide-darling – Hide PRIO column
-3, -hide-user – Hide USER column
-4, -hide-read – Hide disk read column
-5, -hide-write – Hide disk write column
-6, -hide-swappin – Hide swap column
-7, -hide-i – hide io column
-8, -hyde-graph – Hide graph column
-9, -hide-command – hide command column
-h, -no-help – Press the list of shortcuts
-q, -quiet – Suppress a few lines of headers (means -batch).

iotop keyboard shortcuts

Q, Q – get out off
<स्पेस>r, r – toggle sort order
<होम> – Scroll to the top of the list
<अंत> – Scroll to the bottom of the list
<पेज-अप> – Scroll up one screen
<पृष्ठ-नीचे> – Scroll down one screen
<ऊपर> – Scroll up one line
<नीचे> – Scroll down one line
<दाएं> – Sort by next column
<बाएं> – Sort by previous column
<एएससी> – Deselect Ionis or Filter. If only the Help window is open, close it
Ooh ooh – toggle showing only processes with IO activity
p, p – Toggle to show processes/threads
a, a – Toggle showing cached/current values
?, h, ho – Toggle showing shortcut help
c, c – Toggle showing the full command line
1, 2, 3, 4, 5, 6, 7, 8, 9 – Column showing toggle (column number corresponds to shortcut)
0 – show all columns
me, me – Ionice a process/thread (depending on process/thread performance mode)
f, f – Change UID and PID filters
you you – Toggle using Unicode/ASCII characters for pseudo-graphs
x, x – Toggle the display mode of exiting processes/threads between letter x and inverse background
s, s – Toggle freeze of data collection
Ctrl-T –task_delayout toggle the kernel sysctl.

Useful links/references:

Related orders:

  • vmstat – Shows system memory, process, interrupt, paging, block I/O and CPU information.
  • Top – Shows an overall system view.
  • Above – for Linux server performance analysis.
  • htop – interactive process viewer and manager.

Leave a Comment