如何进行 I/O 嗅探

Tho*_*erk 11 linux io trace block

出于调整大小的目的,我需要了解应用程序对 I/O 子系统的要求。我很想做我所谓的 I/O 嗅探,并像这样从块层获取事件列表:

initiator XYZ requests block 4711 from device 0815
initiator BLA writes block 1234 to device 9876 
Run Code Online (Sandbox Code Playgroud)

有人告诉我 blktrace 是我正在寻找的,但我无法从该工具中获取此信息。

HBr*_*ijn 5

看起来像是 SystemTap 的工作,Red Hat的 SystemTap初学者指南有一些磁盘和 IO 示例脚本可以帮助您入门,sourceware.org也是如此