Получить текущее использование дискового ввода-вывода из команды

Я пытаюсь получить текущее использование дискового ввода-вывода (в%) одной командой.

В настоящее время у меня есть

iostat -dx /dev/sda 1 | awk  {'print $16'}

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

%util
0.06

%util
0.00

%util
0.09

То, что я пытаюсь получить, это всего лишь одна строка, которая показывает текущее использование ввода-вывода в процентах. поэтому его вывод будет выглядеть так:

0.06
2
задан 17 May 2019 в 10:45

1 ответ

Это, кажется, работает для меня (в приведенных ниже примерах первый был взят без каких-либо других действий, а второй - при чтении большого большого файла):

doug@s15:~/iso$ iostat -dxy 2 1 /dev/sda | grep sda | awk  {'print $14'}
0.00
doug@s15:~/iso$ iostat -dxy 2 1 /dev/sda | grep sda | awk  {'print $14'}
100.00

Команда принимает одна выборка за 2-секундный интервал и игнорирует начальную статистику.

ПРИМЕЧАНИЕ. На моем компьютере мне пришлось использовать 14-й столбец вместо 16-го.

0
ответ дан 17 May 2019 в 10:45

Другие вопросы по тегам:

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