了解在Linux上等待I / O的进程被阻止的时间

时间:2009-05-14 17:43:40

标签: linux performance

是否有一个vmstat类型命令可以按进程工作,它允许您查看进程被阻塞等待I/O的时间,内核和用户代码中的时间?

4 个答案:

答案 0 :(得分:2)

blktrace是您正在寻找的,阻止层信息,等待/阻塞/忙等等......,非常深入,有很多源自它,seekwatcher,... < / p>

其他一些工具,与sigjuice所说的相似,iotop,也很方便,但对于严肃的分析信息量较少。另外我认为btrace / blktrace比oprofile更适合I / O跟踪,这比较普遍,并且相比之下会增加负载。

答案 1 :(得分:1)

另请参阅pidstat -d。它可以让你看到每个进程读写的程度。

答案 2 :(得分:1)

strace将显示系统调用花费了多少时间,但它不会告诉您等待的时间与I / O实际花费的时间相比有多少。您可以选择要跟踪的系统调用,或哪种类型,它非常强大

latencytop将是另一个好工具,因为您的进程可能因为其他进程而等待I / O,或者因为某些日志记录守护进程。

答案 3 :(得分:-1)

top (1)会显示此信息。您可以使用-p

指定单个pid