为应用程序建立 I/O 模式

为应用程序建立 I/O 模式

是否有任何系统工具可以让您分析应用程序的存储使用情况?基本上,我正在寻找有关确定是否存在更大的顺序读取、微小的顺序读取、带回溯的随机写入等的信息。

答案1

最终找到了答案。有点明显,我有点羞愧我之前没有想到这一点。但事情是这样的:基本上 blktrace/blkparse 是我们正在寻找的命令。是我所基于的总体想法,但我可以将 blktrace 的输出通过管道传输到 blkparse,然后将 blkparse 的输出保存到文件中。分析完成后,我可以查看顶部的活动日志,使用 awk 过滤我感兴趣的 pid。将所有输出保存到文件中,这样我就可以使用 awk 来过滤 PID,但我也可以在最后使用它的摘要部分。

基本上 blkparse 活动日志的常规输出是这样的行:

  8,0    3      523    55.007588437 22191  M  WS 548087528 + 8 [qemu-kvm]

“22191”是 PID,“M”表示它已与已向设备发出的请求合并,“WS”表示它是从扇区 548087528 开始并继续进行八个扇区的同步写入。有关 blktrace 的更多信息可以在他们的用户手册

我想我会把这篇文章发布给后代。

相关内容