是否有任何系统工具可以让您分析应用程序的存储使用情况?基本上,我正在寻找有关确定是否存在更大的顺序读取、微小的顺序读取、带回溯的随机写入等的信息。
答案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 的更多信息可以在他们的用户手册。
我想我会把这篇文章发布给后代。