Как вывести результаты iperf только для Interval и Bandwidth?
Я пытаюсь получить вывод команды
iperf -c 10.0.0.1 -t 3600 -i 2
И нужны только поля "Интервал" и "Полоса пропускания", перечисленные за весь час регистрации.
Я не использовал grep или awk годами.
Помощь была бы потрясающей!
Пример вывода:
------------------------------------------------------------
Client connecting to node2, TCP port 5001
TCP window size: 129 KByte (WARNING: requested 130 KByte)
------------------------------------------------------------
[ 3] local <IP Addr node1> port 2530 connected with <IP Addr node2> port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.0 sec 19.7 MBytes 15.8 Mbits/sec
Желаемый результат:
0.0-10.0 15.8
2 ответа
> iperf -c 127.0.0.1 -t 2 -i 0,5 -f m | тройник log1 ------------------------------------------------------------ Клиент подключается к 127.0.0.1, TCP-порт 5001 Размер окна TCP: 2,50 МБ (по умолчанию) ------------------------------------------------------------ [ 3] локальный 127.0.0.1 порт 42200, связанный с 127.0.0.1 портом 5001 [ ID] Интервал передачи [ 3] 0,0– 0,5 с 449 МБ 7537 Мбит / с [ 3] 0,5–1,0 с 578 МБайт 9697 Мбит / с [ 3] 1,0–1,5 с 575 МБайт 9649 Мбит / с [ 3] 1,5-2,0 с 587 МБайт 9848 Мбит / с [ 3] 0,0-2,0 с 2190 МБайт 9183 Мбит / с > awk -F'[ -]+' '/sec/{print $3"-"$4" "$8}' log1 0,0-0,5 7537 0,5-1,0 9697 1,0-1,5 9649 1,5-2,0 9848 0,0-2,0 9183 > iperf -c 127.0.0.1 -t 2 -i 0.5 -f m |\ > awk -Wi -F'[ -]+' '/sec/{print $3"-"$4" "$8}' # интерактивные результаты следуют #
> iperf -c 127.0.0.1 -t 2 -i 0.5 -xc -yc | тройник лог2 20180515044354,,,,,3,0.0-0.5,536084480,8577351680 20180515044355,,,,,3,0.5-1.0,602537984,9640607744 20180515044355,,,,,3,1.0-1.5,621805568,9948889088 20180515044356,,,,,3,1.5-2.0,620888064,9934209024 20180515044356,,,,,3,0.0-2.0,2381447168,9524874284 > awk -F, '{print $7" "$9/1e6}' log2 0,0-0,5 8577,35 0,5-1,0 9640,61 1,0-1,5 9948,89 1,5-2,0 9934,21 0,0-2,0 9524,87 > iperf -c 127.0.0.1 -t 2 -i 0.5 -xc -yc | awk -Wi -F, '{print $7" "$9/1e6}' # интерактивные результаты следуют #
Если вы используете iperf2, вы можете попробовать опцию форматирования -yC
[root @ localhost iperf2-code] # src / iperf -c 192.168.1.4 -i 1 -yC -t 5 20180510151943,192.168.1.1,42090,192.168.1.4,5001,3,0.0-1.0,63438848,507510784 20180510151944, 192.168.1.1,42090,192.168.1.4,5001,3,1.0-2.0,63569920,508559360 20180510151945,192.168.1.1,42090,192.168.1.4,5001,3,2.0-3.0,57802752,462422016 20180510151946,192.168.1.1, 42090,192.168.1.4,5001,3,3.0-4.0,57409536,459276288 20180510151947,192.168.1.1,42090,192.168.1.4,5001,3,4.0-5.0,57016320,456130560 20180510151947,192.168.1.1,42090,192.168. 1.4,5001,3,0.0-5.0,299237376,478429304
боб