iotop
和iostat
都是查看 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。
此外,您可能想阅读更多关于获取更多具体信息的信息: