Linux

為應用程序建立 I/O 模式

  • April 4, 2013

是否有任何系統工具可讓您分析應用程序的儲存使用情況?基本上,我正在尋找有關確定是否有更多大型順序讀取、微小順序讀取、帶有回溯的隨機寫入等的資訊。

終於找到了答案。有點明顯,我有點慚愧我以前沒有想到它。但它是這樣的:基本上 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 的更多資訊可以在他們的使用者手冊中找到。

認為我會為後代發布這個。

引用自:https://unix.stackexchange.com/questions/71046