目录
一、iotop简介
1、iotop 安装
2、iotop 格式
3、iotop 参数
二、I/O的常用快捷键
三、交互模式
四、输出行解释
五、iotop案例
1、只显示正在产生I/O的进程
2、显示指定PID
3、显示指定用户
4、打印指定PID的时间戳
六、总结
一、iotop简介
iotop 是一个类似 top 的工具,用来显示实时的磁盘活动。Linux下的IO统计工具如iostat,nmon等大多数是只能统计到per设备的读写情况。iotop 监控 Linux 内核输出的 I/O 使用信息,并且显示一个系统中进程或线程的当前 I/O 使用情况。它显示每个进程/线程读写 I/O 带宽。它同样显示当等待换入和等待 I/O 的线程/进程花费的时间的百分比。
1、iotop 安装
yum install -y iotop
讯享网

2、iotop 格式
iotop (选项)
讯享网-o:只显示有io操作的进程 -b:批量显示,无交互,主要用作记录到文件。 -n NUM:显示NUM次,主要用于非交互式模式。 -d SEC:间隔SEC秒显示一次。 -p PID:监控的进程pid。 -u USER:监控的进程用户。
3、iotop 参数
| 参数 描述 | |
|---|---|
| -o | 只显示正在产生I/O的进程或线程,运行过程中,可以通过按o随时切换 |
| -b | 非交互式下运行,一般用来记录日志 |
| -n NUM | 设置监控(显示)次数,主要用于非交互式,默认无限 |
| -d SEC | 设置显示的间隔秒数,支持非整数 |
| -p PID | 只显示指定进程(PID)的信息 |
| -u USER | 显示指定用户的进程信息 |
| -P | 只显示进程,不显示所有线程 |
| -a | 累积的I/O,显示从iotop启动后每个进程累积的I/O总数,便于诊断问题 |
| -k | 显示使用KB单位 |
| -t | 非交互模式下,加上时间戳 |
| -q | 只在第一次监测时显示列名. 去除头部一些行:这个参数可以设置最多3次来移除头部行:-q列头部只在最初交互显示一次;-列头部不显示;-q,I/O的总结不显示 |
二、I/O的常用快捷键
左右箭头:改变排序方式,默认是按IO排序。
- r:改变排序顺序。
- o:只显示有IO输出的进程。
- p:进程/线程的显示方式的切换。
- a:显示累积使用量。
- q:退出。
三、交互模式
如果在命令启动时没有指定-b参数,可以在接口的运行过程中进行如下交互:
1.排序字段:使用键盘左右箭头控制排序的字段(排序字段右侧有">"或"<",例如: IO>)\ 2.排序方式:"r"键可以控制升序还是降序排列(">"表示降序,"<"表示升序); 3.仅显示有IO发生的进程:"o"控制是否仅显示发生IO的进程; 4.进程/线程:"p"键控制线程号/进程号的(PID/TID) 5.累积流量:"a"键控制是否显示累积IO量,更加利于查看问题 6.强制刷新:"q"键退出,除了这些键之外的任意键都会强制刷新。
四、输出行解释

讯享网# Total DISK READ:从磁盘中读取的总速率 # Total DISK WRITE:往磁盘里写入的总速率 # Actual DISK READ:从磁盘中读取的实际速率 # Actual DISK WRITE:往磁盘里写入的实际速率 # TID:线程ID,按p可转换成进程ID # PRIO:优先级 # USER:线程所有者 # DISK READ:从磁盘中读取的速率 # DISK WRITE:往磁盘里写入的速率 # SWAPIN:swap交换百分比 # IO>:IO等待所占用的百分比 # COMMAND:具体的进程命令
五、iotop案例
1、只显示正在产生I/O的进程

2、显示指定PID
b是非交互式,-n 2指监控2次,-d 5 表示5秒刷新一次,-p是只显示进程

3、显示指定用户
b是非交互式,-n 2指监控2次,-d 5 表示5秒刷新一次,-u是指定用户

4、打印指定PID的时间戳
t表示打印时间戳,-k是单位为KB

六、总结
iotop是一款开源、免费的用来监控磁盘I/O使用状况的类似top命令的工具,iotop可以监控进程的I/O信息。它是Python语言编写的,与iostat工具比较,iostat是系统级别的IO监控,而iotop是进程级别IO监控。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/52025.html