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

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

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

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

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

решение1

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

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

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

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

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

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

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

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

Связанный контент