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

158

Я ищу инструмент командной строки Linux, который бы сообщал об активности дискового ввода-вывода. Нечто подобное htopбыло бы действительно здорово. Кто-нибудь слышал что-то подобное?

user54579
источник
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. Тот факт, что программисты и системные администраторы заинтересованы в мониторинге сценариев ввода-вывода (или написания оболочки), не означает, что программисты должны перестать интересоваться. Или что им следует перестать быть программистами, когда они хотят увидеть, как работают их программы.
Петр Финдейзен

Ответы:

172

Вы могли бы использовать iotop . Это не зависит от патча ядра. Работает со стандартным ядром Ubuntu

В репозитории Ubuntu есть пакет для этого. Вы можете установить его используя

sudo apt-get install iotop

iotop

Эгиль
источник
7
+1 Мне нравится видеть процесс, который убивает мой ввод / вывод.
eduncan911
Версия Python этого здесь, но требует root: guichaz.free.fr/iotop
Hayden Thring
1
Используйте yum install iotopдля Centos
Жолти
@HaydenThring iotopтакже нужно использовать как root, потому что ... это тот же пакет. Точно такой же вывод на программу и --versionфлаг, а также. Работал отлично.
m3nda
63

Nmon показывает хорошее отображение активности диска для каждого устройства. Это доступно для Linux.

? Дисковый ввод / вывод ????? (/ proc / diskstats) Все данные в килобайтах в секунду ????????????????????? ????????????????????????????????????????? ij
DiskName Busy Read 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 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdb1 61% 385,6 9708,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc 52% 353,6 9686,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdc1 53% 353,6 9686,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdd 56% 359,6 9800,6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sdd1 56% 359,6 9800,6 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW> | ?
? sde 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sde1 57% 371,6 9574,9 | WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? sdf1 53% 371,6 9740,7 | WWWWWWWWWWWWWWWWWWWWWWWWWWR> | ?
? md0 0% 1726.0 2093.6 |> диск занят не доступен | ?
?????????????????????????????????????????????????? ?????????????????????????????????????????????????? ??????????????????????????????????

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

Это не htop-like, но вы можете использовать поверх .Тем не менее, для отображения активности диска для каждого процесса требуется исправление ядра (доступно на сайте).Эти исправления ядра теперь устарели , только для того, чтобы показать сетевую активность для каждого процесса, предоставляется дополнительный модуль.

jpalecek
источник
1
этот поставляется с Fedora 18 и работает нормально для меня. Возможно, эти патчи уже вышедшие. Существует дополнительный модуль netatop для сетевой активности для каждого процесса, если вы этого хотите.
akostadinov
5

Использование, collectlкоторое имеет обширный мониторинг процессов ввода-вывода, включая мониторинг потоков.

Имейте в виду, что есть счетчики ввода / вывода для записи ввода / вывода в кэш и ввода / вывода на диск. collectlсообщает о них отдельно. Если вы не будете осторожны, вы можете неправильно интерпретировать данные. Смотрите http://collectl.sourceforge.net/Process.html

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

жестяной человек
источник