htop-подібний інструмент для відображення дискової активності в Linux [закрито]


157

Я шукаю інструмент командного рядка Linux, який би повідомив про активність дискового вводу-виводу. Щось подібне htopбуло б справді класно. Хтось чув про щось подібне?


37
Здається, що мені знадобиться щось програміст.
Пол Діксон

6
Насправді це питання є дуже гарним питанням для superuser.com, вибачте, що його просто закрили та не перемістили.
usr-local-ΕΨΗΕΛΩΝ

15
Що стосується закриття цього питання, введення / виведення диска - це ресурс, яким програмісти повинні керувати так само, як час виконання, пам'ять тощо. У керівництві спільноти згадується [1] програмні засоби, які зазвичай використовуються програмістами, та [2] практичні, відповідальні проблеми, унікальні до розробки програмного забезпечення. Це питання стосується обох. Це питання програмування, яке є тематичним!
Джим Фред

6
Зауважте, що ви також можете це зробити в htop. Setup >> Select Columnsі вибрати комбінацію RBYTES, WBYTES, IO_READ_RATE, IO_WRITE_RATE, і IO_RATE. Оригінальна відповідь тут serverfault.com/a/25034
joelostblom

5
Чи можна це повторно відкрити як "на тему"? Так само, як пояснив @JimFred. Те, що програмісти та системні адміністратори зацікавлені у моніторингу сценаріїв вводу-виводу (або запису оболонки), не означає, що програмісти не повинні цікавитись. Або що вони повинні перестати бути програмістами, коли хочуть побачити, як вони працюють.
Piotr Findeisen

Відповіді:


171

Ви можете використовувати iotop . Він не покладається на патч ядра. Він працює з запасом ядра Ubuntu

Для репостів Ubuntu є пакет для нього. Ви можете встановити його за допомогою

sudo apt-get install iotop

іотоп


6
+1 Люблю бути здатним бачити процес, який вбиває моє введення / виведення.
eduncan911

Версія python для цього є, але вимагає root: guichaz.free.fr/iotop
Hayden Thring

1
Використовуйте yum install iotopдля Centos
Zsolti

@HaydenThring iotopтакож потрібно використовувати як root, оскільки ... це той самий пакет. Точно такий же вихід у програмі та у --versionпрапорі. Діє прекрасно.
m3nda

63

nmon показує хороший показ активності диска на одному пристрої. Він доступний для Linux.

? Дисковий введення / виведення ????? (/ proc / diskstats) ???????? всі дані - Кбайт в секунду ??????????????????????????????????????????? ij
? DiskName Зайнятий читання WriteKB | 0 | 25 | 50 | 75 100 | ?
? sda 0% 0,0 127,9 |> | ?
? sda1 1% 0,0 127,9 |> | ?
? sda2 0% 0,0 0,0 |> | ?
? sda5 0% 0,0 0,0 |> | ?
? sdb 61% 385,6 9708,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdb1 61% 385.6 9708.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc 52% 353,6 9686,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc1 53% 353,6 9686.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdd 56% 359,6 9800,6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sdd1 56% 359.6 9800.6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sde 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sde1 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? sdf1 53% 371.6 9740.7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWR>> | ?
? md0 0% 1726.0 2093.6 |> Зайнятий диск недоступний | ?
?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ??????????????????????????????????

Я спробував це, і хоча оновлення було повільним, графік MB / s занадто малий при роботі з SSD-накопичувачами (він переходить до шкали 0, 25, 50, 75 та 100 ТБ / с). Я в кінцевому підсумку використовував iotop, оскільки його оновлення за замовчуванням швидко і фактично показує процес вбивства вводу / виводу Все ж +1, як варіант.
eduncan911

15

Це не схоже на htop, але ви можете використовувати atop .Однак для відображення дискової активності за процес потрібен патч ядра (доступний на сайті).Ці виправлення ядра тепер застаріли , лише для показу мережевої активності в процесі обробки надається додатковий модуль.


1
цей постачається з Fedora 18 і працює для мене чудово. Можливо, ці виправлення вже є за течією. Існує додатковий модуль netatop для кожної діяльності в процесовій мережі, якщо цього хочеться.
акостадінов

5

Використовуйте collectlобширний моніторинг процесу вводу / виводу, включаючи потоки моніторингу.

Попереджуйте, що для кешування вводу-виводу лічильники вводу-виводу записуються в кеш, а введення-виведення - на диск. collectlзвітує про них окремо. Якщо ви не обережні, можете неправильно інтерпретувати дані. Дивіться http://collectl.sourceforge.net/Process.html

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

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