如何检查进程是否有飞行中的磁盘I / O请求?

时间:2017-09-07 10:59:13

标签: linux process io

我想知道如何检查进程是否有一些正在进行的磁盘I / O操作。我尝试使用Netlink获取blkio_delay_total,这是等待同步块I / O完成的此过程的累积延迟。但是,blkio_delay_total仅在磁盘I / O请求完成时更新。如果正在处理磁盘I / O请求,它不会更改,我无法确定某些请求是否仍在航班上。非常感谢你的时间。

1 个答案:

答案 0 :(得分:0)

正在进行是一个棘手的问题。如果我的I / O被进程中的Linux页面缓存接受' I / O现在已经完成且不再持续的观点。或许像iostat给出的全局观点对你来说已经足够了?我担心你的问题太模糊,无法给出一个好的答案 - 对不起!