有没有一个 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