博客园  :: 首页  :: 管理

关于iotop-磁盘IO分析工具的非交互式的用法

Posted on 2023-06-13 12:49  520_1351  阅读(195)  评论(0编辑  收藏  举报

对于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