一.命令说明
iotop命令可以用来监控系统中各个进程对IO的使用量,它和top一样可以在非batch模式下运行时进行与用户交互。它主要可以用于监控:
1.各个进程占用的IO带宽;2.进程在进行swapin/进行IO时占用的时间比例;3.顶端显示了单个运行周期内的读写总量。以下从启动选项和交互模式进行说明
二.语法参数
启动时可以通过一些参数控制启动时显示状态,详细语法如下:
iotop [option] 可选参数如下:
-o 仅显示产生(产生过)IO的进程;-b 批量模式,无法进行交互模式,多次的输出依次刷新;-n <num> 设置退出前执行的次数,可以结合-b方便日志输出;-u <user> 表示控制仅显示user用户的相关进程;-a 显示累积流量,方便查看发生IO的总量-t 在每行上输出当前的时间戳,会以batch模式输出
三.交互模式
如果在命令启动时没有指定-b参数,可以在接口的运行过程中进行如下交互:
1.排序字段:使用键盘左右箭头控制排序的字段(排序字段右侧有">"或"<",例如: IO>)\2.排序方式:"r"键可以控制升序还是降序排列(">"表示降序,"<"表示升序);3.仅显示有IO发生的进程:"o"控制是否仅显示发生IO的进程;4.进程/线程:"p"键控制线程号/进程号的(PID/TID)5.累积流量:"a"键控制是否显示累积IO量,更加利于查看问题6.强制刷新:"q"键退出,除了这些键之外的任意键都会强制刷新。