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

最佳答案

进行中是一个棘手的问题。如果从进程的角度来看,Linux页面缓存接受了我的I/O,那么I/O现在已经完成并且不再进行。或许一个像iostat所给出的全局视图就足够了?恐怕你的问题太含糊了,无法给出一个好的答案-对不起!

关于linux - 如何检查进程中是否有正在运行的磁盘I/O请求?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46094640/

10-10 13:59