вмстат и колонка - PullRequest
       3

вмстат и колонка

5 голосов
/ 16 июля 2010

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

Я хочу запустить что-то вроде:

vmstat 1 10 | column -t

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

Есть идеи?

Ответы [ 4 ]

4 голосов
/ 19 сентября 2018

попробуйте это:

vmstat -w 1 5

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

3 голосов
/ 16 июля 2010

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

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

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 могут позаботиться об этом.

0 голосов
/ 28 июля 2017

Попробуйте это

vmstat 1 10 >> /tmp/vmout.txt; tail -f /tmp/vmout.txt
0 голосов
/ 22 октября 2013

Я думаю, это то, что вы пытались достичь:

vmstat 1 10 | while read line
do
    echo "$line" | column -t
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...