如何查看進程使用了哪些設備?

如何查看進程使用了哪些設備?

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。

伺服器故障類似問題

此外,您可能想在此處閱讀更多有關獲取更具體資訊的資訊:

本傑明·凱恩的博客

相關內容