我怎样才能看到哪个设备被一个进程使用?

iotopiostat是查看有多lessI / O正在发生的好工具。 但我还没有发现这些(或其他)工具如何显示每个设备和每个进程的I / O速率。

所以我正在寻找一种方法让iostat显示特定的进程,或者让iotop在限定一个进程时显示每个设备的I / O。 或者另一个工具,可以让我洞察一个进程使用哪个设备。

我需要这个来更好地控制在具有Fusion I / O卡的盒子上优化MySQL,但是它仍然很慢。

例如iostat /dev/sda1

应该已经给你“每个设备”,或者说每个分区统计

所以你需要弄清楚你的Fusion I / O卡的设备名称,并将其添加为一个选项。

iostat 5 2 /dev/sda1显示了设备sda上的分区1的统计信息,用于“自启动”以及最近5秒的详细信息,请参阅手册( man iostat

进一步细分每个进程的基础使用例如iotop。

看到serverfault类似的问题

此外,您可能想了解更多关于在这里获得更具体的信息:

来自Benjamin Cane的博客