如何查看某个进程使用了​​哪些设备?

如何查看某个进程使用了​​哪些设备?

iotopiostat都是查看 I/O 发生情况的好工具。但我还不知道这些(或其他)工具如何显示每个设备和每个进程的 I/O 速率。

因此,我正在寻找一种方法来iostat显示特定进程,或者iotop在仅限于一个进程的情况下显示每个设备的 I/O。或者另一种可以让我了解进程使用哪个设备的工具。

我需要这个来更好地掌握在具有 Fusion I/O 卡的盒子上优化 MySQL,但它仍然非常慢。

答案1

例如 iostat /dev/sda1

应该已经为您提供了“每个设备”,或者更确切地说每个分区的统计信息

因此您需要弄清楚您的融合 I/O 卡设备名称并将其添加为一个选项。

iostat 5 2 /dev/sda1例如,显示设备 sda 上分区 1 的“自启动以来”以及过去 5 秒的统计信息,有关更多详细信息,请参阅手册(man iostat

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

serverfault 类似问题

此外,您可能想阅读更多关于获取更多具体信息的信息:

本杰明·凯恩 (Benjamin Cane) 的博客

相关内容