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

Как получить iostat отдельного процесса

Как я могу получить пропускную способность iostats io только для процесса, чтобы узнать, начинает ли этот процесс записывать мой жесткий диск.

Спасибо!

Предполагая последнюю версию Linux, я бы посмотрел на утилита iotop.

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

Некоторые полезные инструменты:

  • iotop
  • htop (по инструкции B14D3)
  • btrace

... и если вам когда-нибудь понадобится увидеть использование сети для каждого процесса, попробуйте nethogs.

Htop может отображать статистику io для каждого процесса. Вам нужно только настроить отображение правильных столбцов, нажав f2 и добавить io_rate io_write_reate и io_read_rate из меню Настройка> Столбцы

Вы можете использовать iotop.

Вы можете получить данные ввода-вывода из файла / proc / [pid] / io (или просто / proc / self / io для текущего процесса). Ввод-вывод, выполняемый в подпроцессах, наследуется по мере их завершения, поэтому чтение строки "write_bytes" до и после вашей задачи должно дать разумную оценку. Однако при этом не учитываются разные устройства.