vmstat и столбец

Я хочу использовать утилиту столбца для форматирования вывода iostat в выровненных столбцах.

Я хочу выполнить что-то как:

vmstat 1 10 | column -t

Но вывод появляется только после 10 секунд (vmstat завершает его работу), и не каждую секунду.

Какие-либо идеи?

5
задан dimba 15 July 2010 в 22:27
поделиться

1 ответ

Причина, по которой это происходит, заключается в том, что колонка ждет, чтобы собрать как можно больше входных данных, на которых можно основывать свои догадки. Он никак не может знать, что шаблон данных повторяется каждую секунду.

Вы можете приблизительно представить, что вы хотите сделать, выполнив следующее:

for i in 0 1 2 3 4 5 6 7 8 9; do iostat | column -t; sleep 1; done

EDIT

Благодаря паре предложений от Денниса:

for i in {0..9} ; do iostat 1 1 | column -t; sleep 1; done

Единственное отличие от оригинала в том, что первая строка заголовка повторяется каждую секунду. Некоторая работа с sed или grep может решить эту проблему.

3
ответ дан 14 December 2019 в 08:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: