Как я могу получить пропускную способность iostats io только для процесса, чтобы узнать, начинает ли этот процесс записывать мой жесткий диск.
Спасибо!
Предполагая последнюю версию Linux, я бы посмотрел на утилита iotop.
Вы не упоминаете свой дистрибутив Linux, но инструмент доступен для большинства в репозиториях пакетов по умолчанию.
Некоторые полезные инструменты:
... и если вам когда-нибудь понадобится увидеть использование сети для каждого процесса, попробуйте nethogs
.
Htop может отображать статистику io для каждого процесса. Вам нужно только настроить отображение правильных столбцов, нажав f2 и добавить io_rate io_write_reate и io_read_rate из меню Настройка> Столбцы
Вы можете использовать iotop.
Вы можете получить данные ввода-вывода из файла / proc / [pid] / io (или просто / proc / self / io для текущего процесса). Ввод-вывод, выполняемый в подпроцессах, наследуется по мере их завершения, поэтому чтение строки "write_bytes" до и после вашей задачи должно дать разумную оценку. Однако при этом не учитываются разные устройства.