Я хочу отслеживать загрузку процессора, чтение / запись диска для определенного процесса, скажем ./myprocess .

Мониторинг CPU top - это хорошая опция, а для чтения и записи iotop кажется удобной.

Например, для мониторинга чтения / записи каждую секунду я использую команду iotop -tbod1 | grep "myprocess" .

Моя сложность в том, что я просто хочу хранить только три переменные, а именно: чтение / сек, запись / сек, использование процессора / сек. Не могли бы вы помочь мне со скриптом, который объединяет выходные данные вышеупомянутых трех переменных из top и iotop для сохранения в файле журнала?

Спасибо!

1 ответ1

2

Хотя я понимаю, что вы хотите отслеживать конкретный процесс, я все же хочу указать вам на инструмент "dstat".

dstat объединяет несколько инструментов, таких как ifstat, iostat, vmstat и netstat. Хотя вы не можете указать dstat на конкретный PID, вы все равно можете посмотреть на результаты и извлечь нужную информацию.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .