如何了解系统等待 IO 所花的时间?

如何了解系统等待 IO 所花的时间?

有没有一个 Linux 命令可以让你查看进程的 IO 等待时间与 CPU 时间?我想看看某些进程是否是 IO 密集型或 CPU 密集型的。

答案1

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

答案2

看一下iotop

答案3

如果你安装阿特萨尔包中您可以查看系统的 CPU 和 I/O 统计数据。只需使用 top 即可了解特定进程是否受 CPU 或内存限制。我不确定您如何查看特定进程的 I/O 统计数据。

答案4

尝试统计工具并查看%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

相关内容