iotop, але для конкретного диска?


11

Чи існує такий інструмент, як iotopдля моніторингу вводу-виводу на конкретні обсяги? (Чи, можливо, я пропустив спосіб фільтрації iotop?) Якщо немає способу отримати цю інформацію через (скажімо) /proc? ( dstatі т.д. показують лише сукупну активність у всіх процесах на обсяг, тоді як мені цікаво бачити, скільки кожен процес вносить свій внесок.)

Відповіді:


1

Оскільки відповіді ще немає ...

У мене немає простої пропозиції (наприклад, перемикач iotop), але якщо це важливо для вас, ви можете написати модуль FUSE, який просто перекомпонує файлові системи в іншому місці (chroot для процесу, який слід вивчити) і підраховує кількість прочитаних даних / написано. Це має бути досить легкою адаптацією існуючих модулів. Ви можете запитати співтовариство FUSE, яке може бути найкращим існуючим рішенням. Можливо, навіть їх демо-модуль зробить.


1

Ви можете використовувати iostat для моніторингу вводу / виводу диска на предмет проблем з продуктивністю.

$ iostat -xd /proc

3
що розбиває активність на диск, але не за процесом, який є ключовою особливістю iotop
frankster

Навіщо додавати -d /proc? Це ніколи не призведе до нічого, але /procце не пристрій. Ви хочете запустити його без цього, щоб побачити всі пристрої, тобто iostat -x. Чорт забирай, навіть -xможе бути залишений, якщо ти не шукаєш незрозумілих статистичних даних, таких як "aqu-sz". Однак, окрім цього, це інструмент, який я шукав. Це не відбувається за процесом, але у мене є один процес читання з декількох дисків і домінує у моїй статистиці iotop, тому я можу оцінити, скільки даних читається з кожного пристрою. Спасибі!
Люк
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.