Я экспериментирую с iostat -c 1
команда, и мне было интересно, есть ли простой способ прочитать текущий вывод и затем разделить значения, чтобы я мог сгенерировать .csv
файл.
Цель состоит в том, чтобы иметь возможность создавать графики, используя данные, полученные с помощью iostat
в течение определенного периода времени. Я не ищу полный сценарий, а просто несколько советов, которые помогут мне достичь моей цели.
Обычно те же данные, что iostat
собирает и отображает также собирает sysstat a.k.a. sar
sar
поставляется с вспомогательным инструментом sadf
который может легко отображать собранную статистику в нескольких удобных форматах, включая XML, JSON и CSV.
Т.е. для CSV попробуйте что-нибудь вроде:
sadf -dh -- <sar options>
Где например параметры sar -b -d
отобразит IO блочного устройства.
sadf -dh -- -b -d
Эта шпаргалка может указать вам на другие полезные параметры sar:
(источник: brendangregg.com)