Назад | Перейти на главную страницу

Распределение нагрузки ввода-вывода диска Linux по пути файловой системы и / или процессу?

Есть ли у кого-нибудь опыт работы с инструментом, который может предоставить указание загрузки диска IO по пути файловой системы.

Я часто использую утилиту «iostat», чтобы узнать, сколько дисковой активности происходит на хосте Linux. «iostat» предоставляет разбивку по устройствам, поэтому вы можете видеть активность на конкретном блочном устройстве. Но глубже этого не происходит - вы не можете, например, запросить нагрузку записи, сгенерированную 'httpd' в каталоге '/ var / log / httpd /'.

Используя htop, сделайте следующее.

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

И вот, по каждому процессу дискового ввода-вывода в реальном времени.

Для этого вы можете использовать iotop.

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

Collectl также может отображать загрузку процессов ввода-вывода, но, поскольку он также может контролировать практически все другие системные ресурсы, вы получаете все это в одном инструменте. Например, вы можете прямо сейчас посмотреть на основные процессы ввода-вывода или процессора, а также на диск, сеть и т. Д. НО вы также можете воспроизводить исторические данные и отображать те же типы данных. Кроме того, ядро ​​обеспечивает 7 различных операций ввода-вывода. Collectl может показать их все и даже позволить вам сортировать по ним. -отметка