Overview
iotop displays real-time disk I/O activity, allowing you to see in detail how much disk read/write each process or thread is performing. This helps in analyzing the causes of system performance degradation and understanding the disk usage patterns of specific applications.
Key Features
- Real-time I/O monitoring per process/thread
- Display of total disk read/write speeds
- Hide processes with no I/O activity
- View cumulative I/O statistics
Key Options
The main options for iotop help control the output format and focus on specific information.
Display/Filtering
Execution Control
Generated command:
Try combining the commands.
Description:
`iotop` Executes the command.
Combine the above options to virtually execute commands with AI.
Usage Examples
Various ways to monitor disk I/O activity using iotop.
Basic I/O Monitoring
sudo iotop
Displays real-time I/O usage for all processes/threads.
Show Only Processes with I/O Activity
sudo iotop -o
Filters and shows only processes/threads currently performing disk I/O.
Show Processes Only (Exclude Threads)
sudo iotop -P
Displays I/O usage on a per-process basis, excluding thread information.
Display Cumulative I/O Statistics
sudo iotop -ao
Shows the cumulative I/O total since iotop was run, instead of real-time speeds.
Update Every 3 Seconds
sudo iotop -d 3
Monitors with a screen update interval set to 3 seconds.
Installation
iotop is not included by default in most Linux distributions, so it needs to be installed via a package manager.
Debian/Ubuntu
sudo apt update
sudo apt install iotop
Installs iotop using the APT package manager.
CentOS/RHEL/Fedora
sudo yum install iotop # or dnf install iotop
Installs iotop using the YUM or DNF package manager.
Tips & Notes
Tips and points to note for effective use of iotop.
Interpreting I/O Activity
iotop's output shows the disk read/write speeds of each process through the 'READ' and 'WRITE' columns. 'SWAPIN' indicates swap space usage, and 'IO' represents disk I/O wait time. High values may suggest disk bottlenecks.
- READ/WRITE: Disk read/write speed per second
- SWAPIN: Swap-in activity ratio
- IO: I/O wait time ratio (time the process spends waiting for I/O)
Root Privileges Required
iotop generally requires root privileges to monitor all system I/O activity. Therefore, it is commonly run with sudo.
Performance Impact
iotop itself uses some system resources (especially CPU). Running it for extended periods on very busy systems or setting very short update intervals can have a minor impact on system performance.