监视磁盘I/O使用状况之iotop

iotop基本介绍

-----------------------

iotop命令是一个用来监视磁盘I/O使用状况的top类工具。iotop具有与top相似的UI,其中包括PID、用户、I/O、进程等相关信息。

Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况,如果你想知道每个进程是如何使用IO的就比较麻烦,使用iotop命令可以很方便的查看。

iotop使用Python语言编写而成,要求Python2.5(及以上版本)和Linux kernel2.6.20(及以上版本)。iotop提供有源代码及rpm包,可从其官方主页下载。

iotop选项

--------------

-o:只显示有io操作的进程
-b:批量显示,无交互,主要用作记录到文件。
-n NUM:显示NUM次,主要用于非交互式模式。
-d SEC:间隔SEC秒显示一次。
-p PID:监控的进程pid。
-u USER:监控的进程用户。


iotop常用快捷键:

---------------------

左右箭头:改变排序方式,默认是按IO排序。
r:改变排序顺序。
o:只显示有IO输出的进程。
p:进程/线程的显示方式的切换。
a:显示累积使用量。
q:退出。

iotop使用案例

---------------------

1、只输出有io操作的进程

2、显示次数为10次

3、每隔2秒显示一次

[ 15:17:52-root@e0cgrh16:3306 ]#iotop -o -n 10 -d 2
Total DISK READ : 1521.90 K/s | Total DISK WRITE : 6.39 M/s
Actual DISK READ: 1521.90 K/s | Actual DISK WRITE: 20.32 M/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
15947 be/4 root 1521.90 K/s 0.00 B/s 0.00 % 3.87 % mysql -S /data/mysql/3306/mysql.sock
15962 be/4 mysql 0.00 B/s 6.39 M/s 0.00 % 0.57 % mysqld --basedir=/usr/local/pe~lush_neighbors=1 --read_only=1

1、只显示mysql用户进程

[ 15:27:38-root@e0cgrh16:3306 ]#iotop -u mysql
Total DISK READ : 0.00 B/s | Total DISK WRITE : 6.14 M/s
Actual DISK READ: 2.70 M/s | Actual DISK WRITE: 2013.94 K/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
15962 be/4 mysql 0.00 B/s 6.13 M/s 0.00 % 0.46 % mysqld --basedir=/usr/local/pe~lush_neighbors=1 --read_only=1
15907 be/4 mysql 0.00 B/s 11.78 K/s 0.00 % 0.07 % mysqld --basedir=/usr/local/pe~lush_neighbors=1 --read_only=1
15618 be/4 mysql 0.00 B/s 0.00 B/s 0.00 % 0.00 % mysqld --basedir=/usr/local/pe~lush_neighbors=1 --read_only=1
16144 be/4 mysql 0.00 B/s 0.00 B/s 0.00 % 0.00 % mysqld --basedir=/usr/local/pe~lush_neighbors=1 --read_only=1

1、只显示指定进程号的IO使用情况

[ 15:30:11-root@e0cgrh16:3306 ]#iotop -p 15618
Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s
Actual DISK READ: 2043.90 K/s | Actual DISK WRITE: 2.00 M/s
TID PRIO USER DISK READ DISK WRITE SWAPIN IO> COMMAND
15618 be/4 mysql 0.00 B/s 0.00 B/s 0.00 % 0.00 % mysqld --basedir=/usr/local/pe~lush_neighbors=1 --read_only=1

posted on 2017-09-29 15:36  liufofu  阅读(713)  评论(0编辑  收藏  举报