如何区分用户和操作系统预取显式发生的磁盘 I/O?

如何区分用户和操作系统预取显式发生的磁盘 I/O?

我正在监控一个应用程序的磁盘I/O使用情况(在CentOS 7上运行)

它使用大量顺序磁盘 I/O,我希望操作系统预取是有用的!

dstat 显示发生的磁盘 I/O 数量(以字节/秒为单位)。然而,它并没有区分这两者。

答案1

此参数分隔每个设备的读/写列,并且您还在表的开头有用户 ID:

dstat --full

命令解释:

versatile tool for generating system resource statistics
-f, --full
       expand -C, -D, -I, -N and -S discovery lists

我的表头(带有一个示例行)如下所示:

-------cpu0-usage--------------cpu1-usage------ --dsk/fd0-----dsk/sda-- -net/ens160 ---paging-- ---system--
usr sys idl wai hiq siq:usr sys idl wai hiq siq| read  writ: read  writ| recv  send|  in   out | int   csw
  0   0 100   0   0   0:  0   0 100   0   0   0|   0     0 :   0     0 |1504B  690B|   0     0 |  52    73

相关内容