Я пытаюсь получить текущее использование дискового ввода-вывода (в%) одной командой.
В настоящее время у меня есть
iostat -dx /dev/sda 1 | awk {'print $16'}
, который дает мне запись об использовании для ввода / вывода из iostat
. Он также продолжает обновлять и давать новые записи, это то, чего я не хочу:
%util
0.06
%util
0.00
%util
0.09
То, что я пытаюсь получить, это всего лишь одна строка, которая показывает текущее использование ввода-вывода в процентах. поэтому его вывод будет выглядеть так:
0.06
Это, кажется, работает для меня (в приведенных ниже примерах первый был взят без каких-либо других действий, а второй - при чтении большого большого файла):
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-го.