对于iotop命令,默认同top命令模式一样,是交互式模式,实时输出
如果我们需要输出到日志文件中,进行分析,可能更多的情况是是需要使用非交互式模式
刚好iotop命令,可以使用-b选项,进行非交互模式,然后每隔一秒输出一次所有进程-线程对磁盘IO的使用情况
关于iotop命令的先项,本文以在Red Hat Enterprise Linux Server release 7.9 (Maipo) 操作系统为例,
特别注意:iotop默认是需要root级用户管理员权限才能执行的,关于iotop命令,我们最为常用到的一些选项如下:
-b 进入非交互式模式(默认为每秒输出一次新的内容)
-o 仅显示实际执行I/O的进程或线程
-t 添加时间字段信息
-P, --processes 仅显示进程,而不是所有线程
-d SEC, --delay=SEC delay between iterations [1 second],默认是1秒,
-q, --quiet suppress some lines of header (implies --batch),只显示一次标题(TID,PRIO ,USER ,DISK READ,DISK WRITE 等),后续将不再输出
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
因此笔者根据自己的工作需求,使用到的是如下的方法进行统计
iotop -boq -t -P -d 5
[root@qq-5201351 ~]# iotop -boq -t -P -d 5 13:25:38 Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s 13:25:38 Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s TIME PID PRIO USER DISK READ DISK WRITE SWAPIN IO COMMAND 13:25:43 Total DISK READ : 0.00 B/s | Total DISK WRITE : 2.39 K/s 13:25:43 Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 7.17 K/s 13:25:43 23570 be/4 apache 0.00 B/s 815.53 B/s 0.00 % 0.00 % httpd -DFOREGROUND 13:25:43 24074 be/4 apache 0.00 B/s 1631.05 B/s 0.00 % 0.00 % httpd -DFOREGROUND 13:25:48 Total DISK READ : 0.00 B/s | Total DISK WRITE : 1631.80 B/s 13:25:48 Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s 13:25:48 23569 be/4 apache 0.00 B/s 815.90 B/s 0.00 % 0.00 % httpd -DFOREGROUND 13:25:48 769 be/3 root 0.00 B/s 815.90 B/s 0.00 % 0.00 % auditd 13:25:53 Total DISK READ : 0.00 B/s | Total DISK WRITE : 1631.51 B/s 13:25:53 Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s 13:25:53 23570 be/4 apache 0.00 B/s 815.76 B/s 0.00 % 0.00 % httpd -DFOREGROUND 13:25:53 769 be/3 root 0.00 B/s 815.76 B/s 0.00 % 0.00 % auditd 13:25:58 Total DISK READ : 0.00 B/s | Total DISK WRITE : 0.00 B/s 13:25:58 Actual DISK READ: 0.00 B/s | Actual DISK WRITE: 0.00 B/s
即,非交互式模式下,每5秒统计一次有实际IO请求的进程对磁盘IO的使用情况,并带上时间信息
尊重别人的劳动成果 转载请务必注明出处:https://www.cnblogs.com/5201351/p/17477228.html
作者:一名卑微的IT民工
出处:https://www.cnblogs.com/5201351
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,文章没有高度、深度和广度,只是凑字数,不足和错误之处在所难免,希望大家能够批评指出。
博主是利用读书、参考、引用、复制和粘贴等多种方式打造成自己的文章,请原谅博主成为一个卑微的IT民工!