你如何知道一个系统等待IO的时间?

有没有一个Linux命令,让你看到一个进程IO等待时间与CPU时间? 我试图看看有些进程是IO绑定还是CPU绑定。

我认为iostat是你想要的基本工具。

看看iotop 。

如果安装atsar软件包,则可以查看系统的CPU和I / O状态。 简单地使用top应该让你知道一个特定的进程是CPU还是内存限制。 我不确定你是如何看到特定进程的I / O统计信息的。

顶部(1)将显示此信息。 您可以使用-p指定特定的进程ID。

试试mpstat并查看%iowait。

 [pdurbin@beamish ~]$ mpstat 1 5 Linux 2.6.18-128.1.10.el5 (beamish) 05/14/2009 03:25:27 PM CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 03:25:28 PM all 0.00 0.00 0.00 0.00 0.00 0.00 0.00 100.00 1073.00 03:25:29 PM all 0.25 0.00 0.50 0.00 0.00 0.25 0.00 99.00 1202.00 03:25:30 PM all 1.50 0.00 0.00 0.00 0.00 0.00 0.00 98.50 1071.00 03:25:31 PM all 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.75 1150.00 03:25:32 PM all 0.25 0.00 0.00 0.00 0.00 0.00 0.00 99.75 1086.00 Average: all 0.45 0.00 0.10 0.00 0.00 0.05 0.00 99.40 1116.40