Розбивка завантаження IO диска Linux за маршрутом файлової системи та / або процесом?


15

Хтось має досвід роботи з інструментом, який може забезпечити вказівку завантаження вводу-виводу диска по шляху файлової системи.

Я часто використовую утиліту 'iostat', щоб дізнатися, яка кількість дискових дій відбувається на хості Linux. 'iostat' забезпечує пошкодження на кожному пристрої, тому ви можете бачити активність на певному блоковому пристрої. Але це не йде глибше, ніж це - наприклад, ви не можете запитувати завантаження запису, згенерованого 'httpd' у каталозі '/ var / log / httpd /'.


Ви не можете реально відстежувати шлях до файлової системи, оскільки до того моменту, коли ядро ​​грає з блоковим пристроєм, немає інформації про те, куди в дереві знаходиться запит. Знаючи, який процес завдає шкоди, з іншого боку, дає вам когось напружувати, що, як правило, в кінцевому підсумку становить те саме.
жіноча

4
Виходячи з цих відповідей, я спробував як htop, так і iotop, і схоже, що вони мають основний функціонал, щоб знизити частоту вводу-виводу за процес. Деякі великі відмінності: * htop має безліч функцій і вимірює всі види системної статистики, тоді як iotop розглядає лише швидкість вводу в процес. * Використовувати iotop вперше трохи простіше, оскільки це простіше. * Прапор '-o' ("тільки") iotop приховує процеси, що не беруть участь в IO, що ДУЖЕ корисно при усуненні несправностей з дисковими провинками. Я не зміг знайти щось подібне в htop. Обидва інструменти працюють, але для цього я використовую iotop.
Райан Б. Лінч

1
Є також на вершині, яка інтерактивно відображає живі та історичні дані за процес.
Тобу

Відповіді:


18

Для цього можна використовувати iotop.

Я працюю як звичайний верх, не можу сказати багато іншого. У більшості дистрибутивів буде упаковано, але ось його домашня сторінка . Вам знадобиться недавнє ядро.


iotop геніальний!
Джозеф Керн

24

Використовуючи htop, виконайте наступне.

htop
F5 (Tree view)
F2 (Setup)
Select columns
Select RBYTES WBYTES
F10 (Done)

І там ви переходите, за введення / виведення процесу, в режимі реального часу.


1
Видатна відповідь
Дейв Чейні

1
чому HTOP не додасть це за замовчуванням? : S
confiq

1
Схоже, потрібен пільговий доступ, щоб звітувати про інші процеси (на зразок iotop) - можливо, чому його теж не за замовчуванням ...
Пол Ридвей

0

Collectl також може показувати навантаження на введення / виведення процесів, але оскільки він також може контролювати практично всі ваші інші системні ресурси, ви отримуєте все це в одному інструменті. Наприклад, ви можете переглянути верхні процеси вводу / виводу або процесора зараз разом з диском, мережею тощо. Але ви також можете відтворювати історичні дані та відображати однакові дані. Крім того, насправді існує 7 різних введення-виводу процесу, що забезпечуються ядром. Collectl може показати їх усім і навіть дозволити вам сортувати їх. -знак

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.