Linux:如何查明硬盘是否造成瓶颈?

Get*_*ree 7 linux monitoring performance hard-drive performance-monitoring

我不是在问如何找出瓶颈在哪里。我只是知道如何检查硬盘驱动器是否在其极限使用(从而导致瓶颈)。

就像top我可以看到 CPU 和 RAM 的使用百分比一样。
有没有类似的东西可以监控硬盘活动?

本地 linux 工具首选。

pjz*_*pjz 15

您需要sysstat 实用程序:我认为 iostat 和 sar 是您会发现最有用的工具。

iostat 会给你当前的统计数据。sar 将抓取并存储并向您显示历史统计数据。

iotop也可能有用,它类似于 iostat,但将事物与 PID 联系起来。不过它是新的,我对它知之甚少。


Mar*_*els 8

你已经提到了top。它足以为您提供一个简单的实时数字。

检查屏幕顶部附近 CPU 行上的 %wa 计数器。它告诉您 CPU 当前花费在等待 I/O 上的时间百分比。这应该接近于零。


Jef*_*ach 6

我非常喜欢使用 iostat 在控制台上观看磁盘活动。您将能够看到驱动器正在服务的 IOP、吞吐量、利用率百分比、请求等待时间等。如果您看到高等待、服务和利用率,那将是放弃。