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

Как я могу узнать, какие устройства используются процессом?

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

Так что я ищу способ позволить iostat показать конкретные процессы или позволить iotop показать ввод / вывод для каждого устройства при ограничении одним процессом. Или другой инструмент, который может дать мне представление о том, какое устройство используется процессом.

Мне это нужно, чтобы лучше понять оптимизацию MySQL на компьютере с картами ввода-вывода Fusion, но он все еще очень медленный.

например iostat /dev/sda1

уже должен давать вам статистику "по устройствам", а точнее по разделам

поэтому вам нужно выяснить имя устройства карты ввода-вывода Fusion и просто добавить его в качестве опции.

iostat 5 2 /dev/sda1 например, показывает статистику по разделу 1 на устройстве sda за «с момента загрузки» и за последние 5 секунд см. руководство для более подробной информации ( man iostat)

для дальнейшей разбивки по процессам используйте, например, iotop.

видеть похожий вопрос на serverfault

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

Блог Бенджамина Кейна